如何使用 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 允許使用多種方法將電子表格導出為多種格式,包括 CSV、TSV、JSON、XML 和 HTML,如 `SaveAsCsv`、`SaveAsTsv`、`SaveAsJson`、`SaveAsXml` 和 `ExportToHtml`。

如何在 C# 中加載 Excel 文件以進行轉換?

要在 C# 中加載 Excel 文件,請使用 IronXL 庫中的 `WorkBook.Load` 方法。此方法支持各種 Excel 格式,如 XLS、XLSX 等。

IronXL 可以處理到 JSON 的數據轉換嗎?

是的,IronXL 可以使用 `SaveAsJson` 方法將電子表格數據轉換為 JSON 格式。這允許輕鬆的數據操作和與 Web 應用程序的集成。

是否可以將 Excel 文件導出為 HTML?

是的,使用 IronXL,您可以使用 `ExportToHtml` 方法將 Excel 文件導出為 HTML 格式。這對於在線展示電子表格數據非常有用。

IronXL 中 `WorkBook` 類的角色是什麼?

`WorkBook` 類在 IronXL 中用於加載和操作 Excel 文件,允許您查看、修改和將數據導出為多種格式。

如何確保導出的數據正確?

使用 IronXL 方法如 `SaveAsCsv` 或 `SaveAsJson` 導出後,您可以通過檢查特定目錄中保存的文件來驗證輸出以確保準確性。

IronXL 可以將電子表格數據導出為 XML 嗎?

是的,IronXL 支持使用 `SaveAsXml` 方法將電子表格數據導出為 XML 格式,促進與需要 XML 輸入的系統的集成。

如何在 C# 項目中安裝 IronXL 以進行 Excel 文件轉換?

IronXL 可以通過 NuGet 包管理器安裝到您的 C# 項目中,使您能夠利用其強大的功能進行 Excel 文件轉換。

使用 IronXL 進行文件轉換的優勢是什麼?

IronXL 通過支持多種文件格式和提供先進的數據處理方法如導出到字節數組或內存流,簡化了轉換過程。

Chaknith Bin
軟體工程師
Chaknith 在 IronXL 和 IronBarcode 上工作。他對 C# 和 .NET 擁有深厚的專業知識,幫助改進了軟體並支持客戶。他從用戶互動中得到的見解有助於改善產品、文檔和整體體驗。
準備好開始了嗎?
Nuget 下載 1,738,553 | Version: 2025.11 剛發表