是一种常见的数据处理任务,可以通过以下步骤完成:
下面是一个示例代码,演示了如何使用C#读取XML并保存到Excel:
using System;
using System.Xml;
using System.Xml.Linq;
using System.IO;
using OfficeOpenXml;
public class Program
{
public static void Main()
{
// 读取XML文件
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("data.xml");
// 创建Excel文件
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
using (ExcelPackage excelPackage = new ExcelPackage())
{
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add("Data");
// 解析XML并保存到Excel
XmlNodeList nodes = xmlDoc.SelectNodes("//item");
int row = 1;
foreach (XmlNode node in nodes)
{
string name = node.SelectSingleNode("name").InnerText;
string value = node.SelectSingleNode("value").InnerText;
worksheet.Cells[row, 1].Value = name;
worksheet.Cells[row, 2].Value = value;
row++;
}
// 保存Excel文件
FileInfo excelFile = new FileInfo("data.xlsx");
excelPackage.SaveAs(excelFile);
}
}
}
在上述示例代码中,我们首先使用XmlDocument类加载XML文件,然后使用SelectNodes方法选择需要的节点。接下来,我们使用ExcelPackage类创建一个Excel文件,并在其中创建一个名为"Data"的工作表。然后,我们遍历XML节点,提取所需的数据,并将其保存到Excel工作表中。最后,我们使用SaveAs方法将Excel文件保存到磁盘上。
这是一个简单的示例,实际应用中可能需要根据具体需求进行适当的修改和扩展。另外,关于XML解析和Excel操作的更多详细信息,可以参考相关的官方文档和教程。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云