彩票走势图

Excel处理控件Aspose.Cells教程:使用 C# 将 XML 转换为 Excel

翻译|使用教程|编辑:胡涛|2022-07-22 10:10:16.673|阅读 312 次

概述:本文将介绍如何使用 C# 将 XML 转换为 Excel,欢迎下载体验!

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:


将 XML 转换为 Excel CSharp


XML (可扩展标记语言)类似于HTML,但使用不同的标签来定义对象。它用于存储和传输数据,而不依赖于软件或硬件工具。在某些情况下,我们可能需要将数据从 XML 导出到 Excel(XLSX或XLS)以进行进一步处理。Excel 文件被广泛用于存储和组织数据。在本文中,我们将学习如何使用 C# 将 XML 转换为 Excel。

Aspose.Cells for .NET最新下载

(一)C# XML 到 Excel 转换器 API

为了将 XML 转换为 Excel,我们将使用Aspose.Cells for .NET API。它是一个功能丰富且功能强大的 API,允许以编程方式执行 Excel 自动化功能,而无需 Microsoft Excel 应用程序。

API的Workbook类代表一个 Excel 电子表格。它允许打开和保存本地 Excel 文件。它还提供了从其他工作簿复制数据、合并两个工作簿和保护 Excel 电子表格的方法。此类允许使用ImportXml()方法将 XML 数据文件导入工作簿。此类的save()方法允许以指定格式保存工作簿。

请下载API 的 DLL 或使用NuGet安装它。

PM> Install-Package Aspose.Cells

(二)在 C# 中将 XML 转换为 Excel

我们可以按照以下步骤轻松地将 XML 数据文件转换为 Excel 工作簿:

  1. 创建Workbook类的实例。
  2. 调用ImportXml()方法导入 XML 文件。
  3. 使用Save()方法将工作簿保存为 XLSX 文件。它将输出文件路径作为参数。

下面给出的代码示例显示了如何使用 C# 将 XML 转换为 Excel

// This code example demonstrates how to import XML data file in Excel.
// Data folder path
var dataDir = @"C:\Files\";

// Create an instance of the Workbook class
Workbook workbook = new Workbook();

// Import XML into workbook
// It takes XML file path, destination sheet name, destination row and column as arguments.
workbook.ImportXml(dataDir + "Catalog.xml", "Sheet1", 0, 0);

// Save the workbook as XLSX
workbook.Save(dataDir + "data_xml.xlsx", Aspose.Cells.SaveFormat.Auto);

在 C# 中将 XML 转换为 Excel

(三)结在 C# 中将特定列从 XML 导出到 Excel

我们需要创建一个带有 HTML 布局的XSLT文件,以便在表格中呈现我们的数据。XSL 文件是一种样式表,可用于将 XML 文档转换为其他文档类型并格式化输出。我们将仅在 XSLT 文件中包含用于转换为 Excel 所需的列。将帮助我们执行此操作的 XSL 文件可能如下所示:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="//www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th style="text-align:left">Title</th>
<th style="text-align:left">Artist</th>
<th style="text-align:left">Price</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td>
<xsl:value-of select="title"/>
</td>
<td>
<xsl:value-of select="artist"/>
</td>
<td>
<xsl:value-of select="price"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

我们可以按照以下步骤将 XML 数据文件中的特定列导入 Excel 工作簿:

  1. 首先,使用File.ReadAllText()方法读取XML 文件。
  2. 接下来,使用File.ReadAllText()方法读取 XSLT 文件。
  3. 然后,使用XslCompiledTransform类实例转换 XML 内容。
  4. 之后,指定各种工作表设置,例如 AutoFitRows 和 AutoFitColumns。
  5. 使用Save()方法将工作簿保存为 XLSX 文件。它将输出文件路径作为参数。

下面给出的代码示例显示了如何使用 C# 将特定列从 XML 转换为 Excel

// This code example demonstrates how to import specific columns from an XML data file in Excel.
// Data folder path
var dataDir = @"C:\Files\";

// Read XML file content
var XmlContent = File.ReadAllText(dataDir + "Catalog.xml");

// Read XSLT file content
var XsltContent = File.ReadAllText(dataDir + "CatalogXSLX.xslt");

// Transform XML and get content in MemoryStream
var xmlContent = TransformXml(XmlContent, XsltContent);

// Create workbook
var workbook = new Workbook(xmlContent);
workbook.Worksheets[0].AutoFitRows();
workbook.Worksheets[0].AutoFitColumns();

// Save the workbook as XLSX
workbook.Save(dataDir + "SpecificColumnsData_xml.xlsx", Aspose.Cells.SaveFormat.Auto);

在 C# 中将 XML 转换为 Excel

(四)结论

在本文中,我们学习了如何使用 C# 将 XML 文件中的数据导入 Excel。我们还了解了如何从 XML 文件中提取特定列数据并以编程方式将其转换为 Excel。此外,您可以使用文档了解更多关于 Aspose.Cells for .NET API 的 信息


欢迎下载|体验更多Aspose产品 
如需获取相关产品信息,请您咨询

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP