如何使用 IronXL 在 C# 中將電子表格文件轉換為 JSON、CSV、XML 和更多

如何使用 IronXL 在 C# 中轉換試算表檔案類型。

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

IronXL 可讓 C# 開發人員使用簡單的 Load 和 SaveAs 方法,在多種格式之間轉換試算表,包括 XLS、XLSX、CSV、JSON、XML 和 HTML,簡化商業應用程式中的檔案格式轉換。

IronXL 支援在多種格式之間轉換電子表格文件,包括 XLS、XLSX、XLSM、XLTX、CSV、TSV、JSON、XML 和 HTML。 它也支援 HTML 字串、二進位資料、位元組陣列、DataSets 和 MemoryStreams 等內嵌程式碼資料類型。 Load方法用於開啟電子表格文件, SaveAs方法用於將電子表格匯出為所需的文件類型。

這種靈活性使 IronXL for .NET 成為 .NET 開發人員在不同平台和應用程式上處理 C# 中的 Excel 檔案的必備工具。 無論您是要建立資料遷移工具、報表系統或商業智慧應用程式,格式間的無縫轉換能力都能確保與各種系統和使用者需求的相容性。

快速入門:將 Excel 電子表格轉換為 JSON

只需一行簡單的程式碼,IronXL.Excel 就能讓您載入 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


如何轉換試算表檔案類型? 轉換試算表類型的過程包括 [ 載入一種支援格式的檔案](https://ironsoftware.com/csharp/excel/how-to/load-spreadsheet/),並使用 IronXL.Excel 的智慧型資料重組功能將其匯出為另一種格式。 此轉換過程可保留資料完整性,同時適應每個目標格式的結構需求。 雖然可以使用`SaveAs`方法匯出為 CSV、JSON、XML 和 HTML 格式,但建議使用每種檔案格式的專用方法: - `SaveAsCsv` - 已針對逗號分隔值進行最佳化,並具備適當的轉義功能 - `SaveAsJson` - 建立正確格式化的 JSON 並保留資料類型 - `SaveAsXml` - 以適當的模式產生格式良好的 XML - `ExportToHtml` - 產生保留格式的 HTML 表格樣式。 對於 CSV、TSV、JSON 和 XML 檔案格式,將為每個工作表建立單獨的檔案。 命名約定遵循`fileName.sheetName.format`的格式。 在下面的範例中,CSV 格式的輸出將是`sample.new_sheet.csv` 。 ```csharp :path=/static-assets/excel/content-code-examples/how-to/convert-spreadsheet-file-types-different-format.cs ``` 每種輸出方法都針對其目標格式進行了最佳化。 例如,[將 XLSX 轉換為 CSV](https://ironsoftware.com/csharp/excel/how-to/csharp-convert-xlsx-to-csv/) 會正確處理特殊字符和分隔符,而 JSON 匯出則會維護資料類型和層級結構。

何時應該使用每種格式? 瞭解何時使用每種檔案格式對商業應用程式而言至關重要: - **CSV/TSV**:最適合用於簡單的表格資料、資料庫匯入,或需要與其他應用程式有最大相容性的情況。 - **JSON**:Web 服務、REST API 和現代 JavaScript 應用程式的理想選擇。 - **XML**:適合結構化資料交換、組態檔案和傳統系統整合 - **HTML**:非常適合用於在網站上顯示資料,或產生報告用於電子郵件分發

有哪些進階轉換選項? 在上一節中,我們探討了最常見的轉換檔案格式。 但是,IronXL 能夠將電子表格轉換為更多格式。 探索載入和匯出試算表的所有可用選項,包括進階方案,例如 [ 匯出至 DataSet 和 DataTable](https://ironsoftware.com/csharp/excel/how-to/export-dataset-datatable/) 以進行資料庫作業。

我可以載入哪些檔案格式? - XLS、XLSX、XLSM 和 XLTX - CSV(逗點分隔值) - TSV(表分隔值)

我可以匯出哪些格式? - XLS、XLSX 和 XLSM - CSV 和 TSV - JSON - XML - HTML - 內聯代碼資料型態: - HTML 字串 - 二進位與位元組 - 資料集:將 Excel 匯出成 `System.Data.DataSet` 及 `System.Data.DataTable` 物件,可輕鬆與 DataGrids、SQL 及 EF 互通或整合。 - 記憶體串流 內聯代碼資料類型可以作為 RESTful API 回應傳送,也可以與 IronPDF 一起使用,將其轉換為 PDF 文件。 這種靈活性在 [ 在 Web 應用程式中動態建立試算表](https://ironsoftware.com/csharp/excel/how-to/create-spreadsheet/)時特別有用。 ```csharp :path=/static-assets/excel/content-code-examples/how-to/convert-spreadsheet-file-types-different-format-advanced.cs ``` 上面的程式碼載入一個普通的 XLSX 文件,然後將其轉換並匯出為多種格式。 如需全面的檔案轉換範例,請造訪我們的 [ 轉換範例頁面](https://ironsoftware.com/csharp/excel/examples/convert-excel-spreadsheet/)。

轉換後的輸出是什麼樣子?
Excel 僱員資料庫電子表格,包含多列薪資、人口統計及地點資料
XLSX 文件
下面列出了匯出的各種文件。
包含員工資料的 TSV 檔案,在文字編輯器中顯示 ID、姓名、職稱、部門、薪水和人口統計列
TSV 檔案匯出
包含員工資料的 CSV 檔案,在程式編輯器中顯示 ID、姓名、職稱、部門、薪資和地點列
CSV 檔案匯出
VS 程式碼編輯器顯示 JSON 僱員資料檔案,包含標頭欄位和範例記錄,包括 ID、姓名、職稱
JSON 檔案匯出
XML 檔案顯示員工的資料結構,包含 ID、姓名、職稱、部門和其他 HR 欄位的欄位
XML 檔案匯出
員工資料庫電子表格,顯示人事資料,包括 ID、姓名、職稱、部門、人口統計和薪酬
HTML 文件匯出
## 檔案轉換的最佳實務 轉換試算表檔案時,請考慮這些最佳實務,以確保最佳效果: 1.**保持資料完整性**:務必確認在轉換之後,關鍵資料、公式和格式都能維持完整。 某些格式(如 CSV)不支援多重表單或格式。 2.**有效處理大型檔案**:對於大型試算表,可考慮使用串流方法或以分塊方式處理資料,以有效管理記憶體使用量。 3.**錯誤處理**:執行適當的錯誤處理以捕捉轉換失敗: ```csharp try { WorkBook workbook = WorkBook.Load("input.xlsx"); // Check if the file has data before converting if (workbook.WorkSheets.Count > 0 && workbook.DefaultWorkSheet.RowCount > 0) { workbook.SaveAsCsv("output.csv"); Console.WriteLine("Conversion successful!"); } else { Console.WriteLine("No data found in the spreadsheet."); } } catch (Exception ex) { Console.WriteLine($"Conversion failed: {ex.Message}"); } ``` 4.**選擇正確的格式**:根據您的特定需求選擇輸出格式: - 使用 `XLSX` 取得完整的 Excel 功能 - 選擇 `CSV` 進行簡單的資料交換 - 為網路應用程式和 API 選擇 `JSON` - 選用 `XML` 來處理具有模式的結構化資料 - 匯出至 `HTML` 以供網頁顯示 5.**字元編碼**:請注意字元編碼,尤其是在處理國際資料時。 IronXL 預設會處理 `UTF-8` 編碼,以確保在不同的系統中都能正確地表達字元。 如需在 .NET 應用程式中使用 Excel 檔案的更詳細指導,請探索全面的 [IronXL 文件](https://ironsoftware.com/csharp/excel/docs/)。

常見問題解答

如何在 C# 中將 Excel 檔案轉換為 CSV 格式?

使用 IronXL,您可以使用 SaveAsCsv 方法將 Excel 檔案轉換為 CSV。只需使用 WorkBook.Load() 載入 Excel 檔案,然後調用 SaveAsCsv() 將其匯出即可。IronXL 會自動處理適當的轉義與格式化,為 Excel 檔案中的每個工作表建立單獨的 CSV 檔案。

我可以同時將多個 Excel 工作表轉換為 JSON 嗎?

是的,IronXL 在匯出為 JSON 格式時會自動轉換所有工作表。當您使用 SaveAsJson 方法時,IronXL 會依據命名慣例 fileName.sheetName.json 為每個工作表建立獨立的 JSON 檔案,保留每個工作表的資料類型和結構。

轉換時支援哪些試算表檔案格式?

IronXL 支援多種格式之間的轉換,包括 XLS、XLSX、XLSM、XLTX、CSV、TSV、JSON、XML 和 HTML。此外,它還支援 HTML 字串、二進位資料、位元組陣列、DataSets 和 MemoryStreams 等內嵌程式碼資料類型,讓您的 C# 應用程式擁有最大的彈性。

轉換為 HTML 時,如何保留 Excel 格式?

將 Excel 轉換為 HTML 時,請使用 IronXL.Excel 的 ExportToHtml 方法,而非一般的 SaveAs。此專用方法可產生保留原始 Excel 檔格式的 HTML 表格樣式,確保您的資料呈現在不同格式下保持一致。

沒有安裝 Microsoft Office 是否可以轉換 Excel 檔案?

是的,IronXL 可獨立運作,無需 Microsoft Office 或 Excel Interop。它提供了一個獨立的 C# 轉換 Excel 檔案的解決方案,非常適合伺服器環境和無法安裝 Office 的應用程式。

將 Excel 檔案轉換為其他格式的最簡單方法是什麼?

使用 IronXL 最簡單的方法是使用一行代碼:IronXL.WorkBook.Load("input.xlsx").SaveAsJson("output.json").這會載入您的 Excel 檔案,並立即將其匯出為您所需的格式 - 根據需要將 SaveAsJson 改為 SaveAsCsv、SaveAsXml 或 ExportToHtml。

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