使用IRONXL

如何在C#中将Excel文件转换为XML

发布 2024年一月27日
分享:

简介

Microsoft Excel 是一款广泛使用的多功能电子表格应用程序,因其在组织、分析和可视化数据方面的功效而闻名。它的工作原理类似于网格。用户可以在单个单元格中输入文本、数字、日期和公式等各种类型的输入内容,并将数据排列成行和列,以便于管理。其强大的公式和函数计算功能可让用户执行各种逻辑、统计和数学任务。

Excel 它提供了管理和评估数据以及制作直观表示数据的图表的工具。它允许多个用户同时编辑和共享文件,从而促进了协同工作。由于它能适应各行各业用户的各种需求,因此可以使用宏、VBA 和插件进行定制和自动化。Excel 工作簿类用于银行、教育、研究和商业分析等多个领域。它是组织、评估和使用数据做出明智选择的重要工具。在本文中,我们将学习如何用 C# 将 Excel 转换为 XML。

转换 Excel 文件 (电子表格) 以 C&num 格式转换为 XML 格式;

1.在 Visual Studio 中创建一个控制台项目。

2.安装 IronXL 库。

3.初始化 IronXL 的必要对象。

4.创建新的 Excel 文件 (XLS 或 XLSX) 或将 Excel 文件加载到创建的对象中。

5.使用 XMLSaveOptions 类中的 SaveAsXml 方法将加载的文件转换为 XML。

6.处理 IronXL 对象。

using IronXL;

class Program
{
    static void Main()
    {
        // Step 2: Install IronXL library

        // Step 3: Initialize IronXL object
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Step 4: Create or load Excel file
        // Create a new Excel file
        WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1");
        worksheet ["A1"].Value = "Hello";
        worksheet ["B1"].Value = "World";

        // Or load an existing Excel file
        workbook = WorkBook.Load("path_to_excel_file.xlsx");

        // Step 5: Convert Excel to XML
        XMLSaveOptions saveOptions = new XMLSaveOptions();
        workbook.SaveAsXml("path_to_output_xml_file.xml", saveOptions);

        // Step 6: Dispose of the IronXL objects
        worksheet.Dispose();
        workbook.Dispose();
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Step 2: Install IronXL library

        // Step 3: Initialize IronXL object
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Step 4: Create or load Excel file
        // Create a new Excel file
        WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1");
        worksheet ["A1"].Value = "Hello";
        worksheet ["B1"].Value = "World";

        // Or load an existing Excel file
        workbook = WorkBook.Load("path_to_excel_file.xlsx");

        // Step 5: Convert Excel to XML
        XMLSaveOptions saveOptions = new XMLSaveOptions();
        workbook.SaveAsXml("path_to_output_xml_file.xml", saveOptions);

        // Step 6: Dispose of the IronXL objects
        worksheet.Dispose();
        workbook.Dispose();
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Step 2: Install IronXL library

		' Step 3: Initialize IronXL object
		Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)

		' Step 4: Create or load Excel file
		' Create a new Excel file
		Dim worksheet As WorkSheet = workbook.CreateWorkSheet("Sheet1")
		worksheet ("A1").Value = "Hello"
		worksheet ("B1").Value = "World"

		' Or load an existing Excel file
		workbook = WorkBook.Load("path_to_excel_file.xlsx")

		' Step 5: Convert Excel to XML
		Dim saveOptions As New XMLSaveOptions()
		workbook.SaveAsXml("path_to_output_xml_file.xml", saveOptions)

		' Step 6: Dispose of the IronXL objects
		worksheet.Dispose()
		workbook.Dispose()
	End Sub
End Class
VB   C#

在上述代码中,我们首先安装 IronXL 库。然后,初始化 IronXL 对象并创建或加载 Excel 文件。最后,我们使用 XMLSaveOptions 类中的 SaveAsXml 方法将加载的文件转换为 XML。使用后,不要忘记处置 IronXL 对象。

什么是 IronXL

一个功能强大的 .NET 框架 Excel 库,名为 IronXL 创建它的目的是为了方便处理用 C#、VB.NET 和其他 .NET 语言编写的 Excel。它兼容 XLS 和 XLSX 文件格式。使用该库,开发人员可以更快速、更简单地编写、读取、编辑和制作 Excel 电子表格。此外,还提供了大量的工具和功能。

IronXL 的主要特点和性能包括

  • 数据处理:IronXL 可轻松读取、写入和处理 Excel 电子表格中的数据。可以使用二维数组获取单元格值,还可以使用公式、计算和数据格式。
  • Excel 文件的创建和修改:除了创建新的 Excel 文件和修改已有文件外,开发人员还可以添加、删除和管理工作表。此外,开发人员还可以使用 DLL 文件与各种 Excel 组件进行通信。
  • IronXL 具有跨平台互操作性,可与 Xamarin、.NET Core 和 .NET Framework 等多个 .NET 平台集成,因此可用于各种应用场景。
  • 多功能性和兼容性:它既支持较早的 XLS Excel 格式,也支持较新的 XLSX Excel 格式,而且兼容多个 Excel 版本。
  • 支持传统和现代 Excel 格式:它能支持最新的基于 XML 的表格 (XLSX,可追溯到 Excel 2007) 以及旧版 Excel 文件格式 (XLS,可追溯到 Excel 97-2003).
  • 实用性通过提供简单明了的应用程序接口和易于理解的属性和函数,该库提高了 Excel 相关活动的可访问性,使具有不同经验的开发人员都能使用。
  • 数据提取和导出:IronXL 可方便地从 Excel 文件中提取数据,并将 Excel 数据导出为多种格式,如 XML、新数据表和纯文本,从而简化了与数据库和其他系统的接口。
  • 支持和文档:IronXL 提供丰富的教程、文档和支持,帮助开发人员使用其库开展基于 Excel 的活动。
  • 自动化和效率:通过自动化 Excel 程序,IronXL 使用户能够构建数据驱动的高效应用程序,提高生产率,减少手工劳动时间。
  • 集成和定制:通过将 Excel 数据选择导出为各种格式,IronXL 可以更轻松地创建个性化报告和数据驱动型解决方案。它还能与数据库和其他系统很好地配合使用。

金融、数据分析、报告、商业智能和软件开发只是使用 IronXL 的几个领域中的一小部分。IronXL 将数据处理与 Excel 集成相结合,使程序员能够处理 Excel 文件并生成可靠的解决方案。要了解更多信息,请访问 链接.

创建一个新的 Visual Studio 项目

设置 Visual Studio Console 项目非常简单。请按照以下步骤创建控制台应用程序:

1.启动 Visual Studio。确保计算机上安装了 Visual Studio。

2.创建一个新项目:

选择 **File** > **New** > **Project**。

如何用 C# 将 Excel 文件转换为 XML:图 1 - 新项目

3.选择您喜欢的编程语言 (例如,C#) 创建新项目 "框左侧的

4.从可用项目模板列表中选择 "控制台应用程序 "或 "控制台应用程序 (.NET Core)"模板。

5.在 "名称 "字段中输入项目名称。

如何用 C# 将 Excel 文件转换为 XML:图 2 - 项目配置

6.选择项目的存储位置。

7.点击 "创建",开始创建新的控制台应用程序项目。

如何用 C# 将 Excel 文件转换为 XML:图 3 - 目标框架

安装 IronXL 库

按照以下步骤安装 IronXL 库:

1.安装 IronXL 库,因为接下来的步骤需要它。在 NuGet 包管理器控制台中使用以下命令:

    Install-Package IronXL

如何用 C# 将 Excel 文件转换为 XML:图 4 - 安装 IronXL

2.另一种方法是使用 NuGet 软件包管理器搜索软件包 "IronXL"。从搜索结果中为 IronXL 选择合适的 NuGet 软件包。

![如何用 C# 将 Excel 文件转换为 XML:图 5 - IronXL](/static-assets/excel/blog/how-to-convert-excel-to-xml-in-csharp/how-to-convert-excel-to-xml-in-csharp-5.webp)

用 C&num 将 Excel 文件转换为 XML;

您可以使用 IronXL 的 "SaveAsXml "函数将 Excel 文件中的数据保存为 XML 文件格式。

下面是一个如何在 C# 中使用 IronXL 的 SaveAsXml 函数的示例:

using IronXL;

class Program
{
    static void Main(string [] args)
    {
        string excelFilePath = "Excel file here";
        string xmlFilePath = "XML file here";

        // Load Excel file using IronXL
        WorkBook workbook = WorkBook.Load(excelFilePath);

        // Save Excel data as XML
        workbook.SaveAsXml(xmlFilePath);

        Console.WriteLine("Excel data saved as XML successfully at: " + xmlFilePath);
    }
}
using IronXL;

class Program
{
    static void Main(string [] args)
    {
        string excelFilePath = "Excel file here";
        string xmlFilePath = "XML file here";

        // Load Excel file using IronXL
        WorkBook workbook = WorkBook.Load(excelFilePath);

        // Save Excel data as XML
        workbook.SaveAsXml(xmlFilePath);

        Console.WriteLine("Excel data saved as XML successfully at: " + xmlFilePath);
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim excelFilePath As String = "Excel file here"
		Dim xmlFilePath As String = "XML file here"

		' Load Excel file using IronXL
		Dim workbook As WorkBook = WorkBook.Load(excelFilePath)

		' Save Excel data as XML
		workbook.SaveAsXml(xmlFilePath)

		Console.WriteLine("Excel data saved as XML successfully at: " & xmlFilePath)
	End Sub
End Class
VB   C#

要保存生成的 XML 文件,请将 "XML 文件在此 "替换为适当的位置,将 "Excel 文件在此 "替换为实际 Excel 文件的路径。

本代码示例导入 Excel 文件,并使用 IronXL 提供的 "SaveAsXml "函数将 Excel 文件数据转换为 XML 格式,而无需手动循环行和列来构建 XML。此方法在内部将 Excel 数据转换为 XML 格式,然后将其发布到指定的 XML 文件。

保存 XML 文件时,请确保您拥有写入目录的必要权限。原始 Excel 文件的内容和布局可能会影响生成的 XML 的类型和结构。

输入文件:

如何用 C# 将 Excel 文件转换为 XML:图 6 - Excel 输入

结果:

如何用 C# 将 Excel 文件转换为 XML:图 7 - XML 输出

要了解代码的更多信息,请参阅 此处的代码示例.

结论

使用 IronXL 的 "SaveAsXml "函数,可以轻松高效地将 Excel 文件中的数据导出为 XML 格式。在将 Excel 数据转换为 XML 格式时,这种方法无需手动迭代行和单元格。IronXL 是一个 .NET 库,可提供此功能。

通过使用 IronXL 的 C# SaveAsXml 函数,用户可以方便快捷地将 Excel 数据转换为 XML 格式。IronXL 提供免费的社区版,但仅限于非商业用途。IronXL 的付费版本可通过订阅或永久许可模式获得,起价为 $749。这些付费版本提供增强的功能、支持和完整的功能。有关许可的最新信息,请参阅 IronXL 网站.要了解有关 Iron Software 产品的更多信息,请访问此处 页码.

< 前一页
如何读取CSV文件中的数据并将其存储在数据库中 C#
下一步 >
如何在VB .NET中将Excel文件导入SQL数据库

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 988,189 查看许可证 >