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

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 免費庫

首先,您必須安裝 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
VB   C#

上述代碼載入了一個普通的 XLSX 檔案,添加標題,然後轉換為幾種格式。最後,它將工作表匯出為一個 DataSet,此 DataSet 由 DataGridView 物件使用。

以下顯示的是匯出的各種檔案。

CSV 文件匯出
圖 1 - CSV 文件匯出
XML 匯出
圖2 - XML 匯出
JSON 匯出
圖3 - JSON 匯出
XLS 匯出
圖4 - XLS 匯出
v
所有匯出的 Excel 輸入
圖 5 - 所有匯出的 Excel 輸入

資料庫快速訪問

IronXL API 參考文件

Learn more and share how to merge, unmerge, and work with cells in Excel spreadsheets using the handy IronXL API 參考文件.

IronXL API 參考文件