如何在C#中將XLSX轉換為CSV、JSON、XML等格式

查克尼思·賓
查克尼思·賓
2020年12月22日
已更新 2024年10月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. 安裝 IronXL Library 免費版本

首先,您必須在應用程序中使用 IronXL 之前安裝它。 以下兩種方法允許您安裝IronXL。

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

或使用 NuGet 套件管理器。

  • 在方案總管中右鍵單擊方案名稱。
  • 點擊管理 NuGet 套件
  • 瀏覽 IronXL.Excel
  • 安裝
Install-Package IronXL.Excel

如何操作教程

2. 轉換為 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文件,添加了標題,然後轉換成幾種格式。 最後,它將工作表導出為 DataSet,該 DataSet 被 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