如何使用 IronXL 在 C# 中将电子表格文件转换为 JSON、CSV、XML 等格式

如何使用 IronXL 在 C# 中转换电子表格文件类型

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL 支持在多种格式之间转换电子表格文件,包括 XLS、XLSX、XLSM、XLTX、CSV、TSV、JSON、XML 和 HTML。 它还支持内联代码数据类型,例如 HTML 字符串、二进制、字节数组、数据集和内存流。 Load方法用于打开电子表格文件, SaveAs方法用于将电子表格导出为所需的文件类型。

快速入门:将 Excel 电子表格转换为 JSON

IronXL 只需一行简单的代码,即可加载 Excel 文件并将其导出为 JSON 格式——无需复杂的配置,即可快速获得结果。 对于需要快速进行文件类型转换的开发人员来说,这是一个完美的入门示例。

Nuget Icon立即开始使用 NuGet 创建 PDF 文件:

  1. 使用 NuGet 包管理器安装 IronXL

    PM > Install-Package IronXL.Excel

  2. 复制并运行这段代码。

    IronXL.WorkBook.Load("input.xlsx").SaveAsJson("output.json");
  3. 部署到您的生产环境中进行测试

    立即开始在您的项目中使用 IronXL,免费试用!
    arrow pointer


转换电子表格类型示例

转换电子表格类型的过程包括以一种受支持格式加载文件,然后使用 IronXL 的智能数据重组功能将其导出为另一种格式。

虽然可以使用SaveAs方法导出为 CSV、JSON、XML 和 HTML 格式,但建议使用每种文件格式的专用方法:

  • SaveAsCsv
  • SaveAsJson
  • SaveAsXml
  • ExportToHtml

对于 CSV、TSV、JSON 和 XML 文件格式,将为每个工作表创建一个单独的文件。 命名约定遵循fileName.sheetName.format的格式。 在下面的示例中,CSV 格式的输出将是sample.new_sheet.csv

:path=/static-assets/excel/content-code-examples/how-to/convert-spreadsheet-file-types-different-format.cs
using IronXL;

// Load the Excel spreadsheet
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Convert and save as CSV
workbook.SaveAsCsv("sample.csv");

// Convert and save as JSON
workbook.SaveAsJson("sample.json");

// Convert and save as XML
workbook.SaveAsXml("sample.xml");

// Convert and export to HTML
workbook.ExportToHtml("sample.html");

// The files will be saved in the project's directory with the specified formats
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

先进的

在上一节中,我们探讨了最常见的转换文件格式。 但是,IronXL 能够将电子表格转换为更多格式。 探索所有可用于加载和导出电子表格的选项。

加载

  • XLS、XLSX、XLSM 和 XLTX
  • CSV
  • TSV

出口

  • XLS、XLSX 和 XLSM
  • CSV 和 TSV
  • JSON
  • XML
  • HTML
  • 内联代码数据类型:

    • HTML字符串
    • 二进制和字节数组
    • 数据集:将 Excel 导出为System.Data.DataSetSystem.Data.DataTable对象,可以方便地与 DataGrids、SQL 和 EF 进行互操作或集成。
    • 内存流

内联代码数据类型可以作为 RESTful API 响应发送,也可以与 IronPDF 一起使用,将其转换为 PDF 文档。

:path=/static-assets/excel/content-code-examples/how-to/convert-spreadsheet-file-types-different-format-advanced.cs
using IronXL;

// Load the Excel spreadsheet
WorkBook workbook = WorkBook.Load("advanced_sample.xlsx");

// Convert and save to various formats
workbook.SaveAs("advanced_sample.xlsm");
workbook.SaveAsCsv("advanced_sample.csv");
workbook.SaveAsJson("advanced_sample.json");
workbook.SaveAsXml("advanced_sample.xml");
workbook.ExportToHtml("advanced_sample.html");

// You can also convert to binary or byte array for advanced uses
byte[] excelAsByteArray = workbook.ToBinary();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

上面的代码加载一个普通的 XLSX 文件,然后将其转换并导出为多种格式。

我们将转换的电子表格

XLSX 文件
XLSX 文件

下面列出了导出的各种文件。

sample.Data.tsv
TSV 文件导出
sample.Data.csv
CSV 文件导出
sample.Data.json
JSON 文件导出
sample.Data.xml
XML 文件导出
sample.html
HTML 文件导出

常见问题解答

如何使用 C# 将电子表格转换为 CSV?

您可以通过 IronXL 库提供的 `SaveAsCsv` 方法将电子表格转换为 CSV。只需使用 `WorkBook.Load` 方法加载您的 Excel 文件,并调用 `SaveAsCsv` 即可导出。

使用 IronXL 可以导出哪些格式?

IronXL 允许通过相应的方法如 `SaveAsCsv`、`SaveAsTsv`、`SaveAsJson`、`SaveAsXml` 和 `ExportToHtml` 将电子表格导出为多个格式,包括 CSV、TSV、JSON、XML 和 HTML。

您如何在 C# 中加载 Excel 文件以进行转换?

要在 C# 中加载 Excel 文件,使用 IronXL 库中的 `WorkBook.Load` 方法。此方法支持多种 Excel 格式,例如 XLS、XLSX 等。

IronXL 能处理数据转换为 JSON 吗?

是的,IronXL 可以使用 `SaveAsJson` 方法将电子表格数据转换为 JSON 格式。这允许轻松的数据操作和与 Web 应用程序的集成。

可以将 Excel 文件导出为 HTML 吗?

可以,使用 IronXL,您可以通过 `ExportToHtml` 方法将 Excel 文件导出为 HTML 格式。这对于电子表格数据的 Web 演示很有用。

WorkBook 类在 IronXL 中的作用是什么?

IronXL 中的 `WorkBook` 类用于加载和操作 Excel 文件,允许您查看、修改数据并将其导出为各种格式。

如何确保导出的数据是正确的?

在使用 IronXL 方法如 `SaveAsCsv` 或 `SaveAsJson` 导出后,可以通过检查指定目录中保存的文件来验证输出以确保准确性。

IronXL 可以将电子表格数据导出为 XML 吗?

是的,IronXL 支持使用 `SaveAsXml` 方法将电子表格数据导出为 XML 格式,便于集成需要 XML 输入的系统。

如何在 C# 项目中安装 IronXL 以转换 Excel 文件?

可通过 NuGet 包管理器在您的 C# 项目中安装 IronXL,允许您利用其强大的 Excel 文件转换功能。

使用 IronXL 进行文件转换的优点是什么?

IronXL 通过支持多种文件格式并提供高级数据处理方法(如导出为字节数组或内存流),简化了转换过程。

Chaknith Bin
软件工程师
Chaknith 在 IronXL 和 IronBarcode 工作。他在 C# 和 .NET 方面有着深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的见解有助于更好的产品、文档和整体体验。
准备开始了吗?
Nuget 下载 1,738,553 | Version: 2025.11 刚刚发布