如何在C#中将XLSX转换为CSV、JSON、XML等格式

查克尼特·宾
查克尼特·宾
2020年十二月22日
更新 2024年十月20日
分享:
This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL 可以将任何 Excel 文件转换成各种格式。

这些格式包括:JSON、CSV、XML,甚至更旧的Excel格式,如XLS。

本简短的文章将向您展示如何使用IronXL转换为XML,转换为CSV,转换为JSON,以及作为额外内容,展示如何将Excel工作表输出为数据集。


步骤 1

1. 安装 IronXL 库免费版本

首先,您必须在您的应用程序中使用IronXL之前安装IronXL。 以下两种方法允许您安装IronXL。

下载:https://ironsoftware.com/csharp/excel/docs/

或使用 NuGet 包管理器

  • 在解决方案资源管理器中右击解决方案名称
  • 点击管理 NuGet 包
  • 浏览 IronXL.Excel
  • 安装
Install-Package IronXL.Excel

教程

将其转换为 XML、JSON、CSV、XLS。

现在你准备好了。

添加以下代码:

/**
Convert to several formats
anchor-convert-to-xml-json-csv-xls
**/
using IronXL;

private void button7_Click(object sender, EventArgs e)
{
    WorkBook workbook = WorkBook.Load("Normal_Excel_File.xlsx");

    workbook.Metadata.Title = "Normal_Excel_File.xlsx";

    workbook.SaveAs("XLS_Export.xls");
    workbook.SaveAs("XLSX_Export.xlsx");
    workbook.SaveAsCsv("CSV_Export.csv");
    workbook.SaveAsJson("JSON_Export.json");
    workbook.SaveAsXml("XML_Export.xml");

    System.Data.DataSet dataSet = workbook.ToDataSet();

    dataGridView1.DataSource = dataSet;
    dataGridView1.DataMember = "Sheet1";
}
/**
Convert to several formats
anchor-convert-to-xml-json-csv-xls
**/
using IronXL;

private void button7_Click(object sender, EventArgs e)
{
    WorkBook workbook = WorkBook.Load("Normal_Excel_File.xlsx");

    workbook.Metadata.Title = "Normal_Excel_File.xlsx";

    workbook.SaveAs("XLS_Export.xls");
    workbook.SaveAs("XLSX_Export.xlsx");
    workbook.SaveAsCsv("CSV_Export.csv");
    workbook.SaveAsJson("JSON_Export.json");
    workbook.SaveAsXml("XML_Export.xml");

    System.Data.DataSet dataSet = workbook.ToDataSet();

    dataGridView1.DataSource = dataSet;
    dataGridView1.DataMember = "Sheet1";
}
'''
'''Convert to several formats
'''anchor-convert-to-xml-json-csv-xls
'''*
Imports IronXL

Private Sub button7_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim workbook As WorkBook = WorkBook.Load("Normal_Excel_File.xlsx")

	workbook.Metadata.Title = "Normal_Excel_File.xlsx"

	workbook.SaveAs("XLS_Export.xls")
	workbook.SaveAs("XLSX_Export.xlsx")
	workbook.SaveAsCsv("CSV_Export.csv")
	workbook.SaveAsJson("JSON_Export.json")
	workbook.SaveAsXml("XML_Export.xml")

	Dim dataSet As System.Data.DataSet = workbook.ToDataSet()

	dataGridView1.DataSource = dataSet
	dataGridView1.DataMember = "Sheet1"
End Sub
$vbLabelText   $csharpLabel

上面的代码加载一个普通的XLSX文件,添加一个标题,然后转换为几种格式。 最后,它将工作表导出为一个数据集,该数据集被 DataGridView 对象使用。

导出的各种文件如下所示。

CSV 文件导出
Figure 1 - CSV File Export
XML 导出
Figure 2 - XML Export
JSON 导出
Figure 3 - JSON Export
XLS 导出
Figure 4 - XLS Export
v
所有出口的 Excel 输入
Figure 5 - Excel Input for all exports

图书馆快速访问

IronXL 应用程序接口参考文档

Learn more and share how to merge, unmerge, and work with cells in Excel spreadsheets using the handy IronXL 应用程序接口参考文档.

IronXL 应用程序接口参考文档
Documentation related to 将其转换为 XML、JSON、CSV、XLS。
查克尼特·宾
软件工程师
Chaknith 负责 IronXL 和 IronBarcode 的工作。他在 C# 和 .NET 方面拥有深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的洞察力,有助于提升产品、文档和整体体验。