IronXL 操作指南 如何在 C# 中轉換 xlsx 為 csv、json、xml 等 Curtis Chau 更新:1月 10, 2026 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 如何在 C# 中將 XLSX 轉換為 CSV、JSON、XML 等其他語言 IronXL.Excel 可將 Excel 檔案轉換為多種格式,包括 JSON、CSV、XML 以及較舊的 Excel 格式 (如 XLS),使用簡單的單行指令即可省去手動解析的工作。 IronXL 可將任何 Excel 檔案轉換為各種格式,為開發人員提供工具,讓他們[在 C# 中使用 Excel 工作,而無需 Interop](https://ironsoftware.com/csharp/excel/get-started/c-sharp-excel-interop/)。 無論是在系統之間遷移資料、為 Web 應用程式建立資料匯出,或是與傳統系統整合,IronXL 都能簡化轉換過程。 這些格式包括用於現代 Web API 的 JSON、用於資料交換的 CSV、用於結構化資料儲存的 XML,以及用於向後相容的舊 Excel 格式(如 XLS)。 每種格式都有其特定的使用情境-CSV 適用於資料庫匯入,JSON 可與 REST API 整合,而 XML 則可維護層級資料關係。 本文示範如何使用 IronXL 轉換為 XML、CSV、JSON,以及匯出 Excel 工作表為資料集,以便直接與 .NET 資料控制整合。 *as-heading:2(快速入門:一行程式碼即可將 XLSX 檔案轉換為 CSV 檔案)* 本範例展示 IronXL 如何在一行內將現有 Excel 工作簿轉換為 CSV 檔案。載入您的工作簿並將其直接儲存為 CSV,即可立即開始使用。 ```cs :title=Quick & Easy XLSX to CSV Conversion IronXL.WorkBook.Load("input.xlsx").SaveAsCsv("output.csv"); ``` 最小工作流程(5 個步驟) 下載 C# 庫,用於將 XLSX 轉換為 CSV 載入現有的 XLSX Excel 電子表格 訪問或修改工作簿 導出為 CSV 文件或其他多種格式,包括 JSON、TSV 和 XML 檢查輸出文件並進行進一步處理 步驟 1 如何安裝 IronXL 函式庫? 首先,在您的應用程式中使用 IronXL 之前,請先安裝 IronXL。 IronXL for .NET 支援 [.NET MAUI](https://ironsoftware.com/csharp/excel/get-started/read-create-excel-net-maui/)、[Blazor](https://ironsoftware.com/csharp/excel/get-started/blazor-read-excel-file-tutorial/),以及傳統的 .NET 應用程式。 使用以下任一種安裝方法: 下載網址: [https://ironsoftware.com/csharp/excel/docs/](https://ironsoftware.com/csharp/excel/docs/) 或使用 NuGet Package Manager: 在解決方案資源管理器中,以滑鼠右鍵按一下解決方案名稱。 * 點選"管理 NuGet 套件" * 瀏覽 IronXL.Excel * 安裝 ```shell :ProductInstall ``` 操作指南 如何將 Excel 檔案轉換為不同格式? IronXL.Excel 提供[轉換功能](https://ironsoftware.com/csharp/excel/how-to/convert-spreadsheet-file-types/),可自動處理複雜的解析和格式化。 新增以下程式碼: ```csharp :path=/static-assets/excel/content-code-examples/how-to/csharp-convert-xlsx-csv-convert.cs ``` 上面的程式碼會載入 XLSX 檔案、加入標題,然後將其轉換為多種格式。 轉換為 CSV 時,IronXL 會處理特殊字符、多行儲存格以及適當的轉義。 對於 JSON 匯出,它會為您的試算表資料建立結構化的物件表示。 XML 轉換會保留儲存格格式和資料類型。最後,它會將工作表匯出為 DataSet,以便與 DataGridView 物件一起使用,這在 [ 與 DataTables](https://ironsoftware.com/csharp/excel/how-to/csharp-datatable-to-csv/) 一起工作時效果很好。 以下是另一個範例,說明如何轉換具有自訂選項的特定工作表: ```csharp using IronXL; // Load workbook and select specific worksheet WorkBook workbook = WorkBook.Load("MultiSheet.xlsx"); WorkSheet sheet = workbook.WorkSheets["SalesData"]; // Convert just one worksheet to CSV with custom delimiter sheet.SaveAsCsv("SalesData.csv", delimiter: ";"); // Export to JSON with formatting preserved var jsonOptions = new JsonSaveOptions { PreserveFormatting = true, IncludeHeaders = true }; sheet.SaveAsJson("SalesData.json", jsonOptions); // Convert to XML with custom root element sheet.SaveAsXml("SalesData.xml", "SalesReport"); ``` 針對進階方案,您可以 [ 同時匯出為多種格式](https://ironsoftware.com/csharp/excel/examples/export-excel-spreadsheet/),或有效率地處理大型檔案: ```csharp using IronXL; using System.Threading.Tasks; // Async conversion for large files public async Task ConvertLargeFileAsync(string inputPath) { WorkBook workbook = WorkBook.Load(inputPath); // Parallel export to multiple formats var tasks = new[] { Task.Run(() => workbook.SaveAsCsv("output.csv")), Task.Run(() => workbook.SaveAsJson("output.json")), Task.Run(() => workbook.SaveAsXml("output.xml")) }; await Task.WhenAll(tasks); } ``` 各種匯出的檔案如下所示。 class="image-description-text_strong">圖 1 class="image-description-text_regular">- class="image-description-text_italic">CSV 檔案匯出 class="image-description-text_strong">圖 2 class="image-description-text_regular">- class="image-description-text_italic">XML 匯出 class="image-description-text_strong">圖 3 class="image-description-text_regular">- class="image-description-text_italic">JSON 導出 class="image-description-text_strong">圖 4 class="image-description-text_regular">- class="image-description-text_italic">XLS 導出 class="image-description-text_strong">圖 5 class="image-description-text_regular">- class="image-description-text_italic">所有匯出檔案的 Excel 輸入 每種轉換格式在現代應用程式中都有不同的用途。 CSV 檔案對於 [ 將資料匯入資料庫](https://ironsoftware.com/csharp/excel/examples/load-excel-from-sql-database/)或資料分析工具非常有效。 JSON 格式適合 Web API 和 JavaScript 應用程式。 XML 可維護資料結構,常用於企業系統。 傳統的 XLS 格式可確保與需要向後相容的舊 Excel 版本和系統相容。 在處理這些轉換時,IronXL 會自動處理許多複雜的問題: - **字元編碼**:正確的 UTF-8 國際字符編碼 - **資料類型保存**:保持數字、日期和文字格式化 - **公式評估**:[匯出前計算公式結果](https://ironsoftware.com/csharp/excel/how-to/edit-formulas/)。 - **大型檔案處理**:大型試算表的高效記憶體使用方式 - **錯誤處理**:優雅處理損毀或受保護的檔案 對於需要高效能或處理 [檔案大小限制](https://ironsoftware.com/csharp/excel/troubleshooting/file-size-limits/)的應用程式,IronXL.Excel 提供最佳化選項。 您可以將這些轉換整合到自動化工作流程、Web 服務或桌面應用程式中。 圖書館快速訪問 IronXL API 參考文檔 使用便利的 IronXL API 參考文檔,了解更多並分享如何在 Excel 電子表格中合併、取消合併和處理儲存格。 IronXL API 參考文檔 常見問題解答 如何在未安裝 Excel 的情況下,以 C# 將 XLSX 轉換為 CSV? IronXL 讓您只需一行程式碼即可將 XLSX 轉換成 CSV:IronXL.WorkBook.Load("input.xlsx").SaveAsCsv("output.csv").此功能無需在您的系統上安裝 Microsoft Excel 或 Interop。 使用 C# 可以將 Excel 檔案轉換成哪些檔案格式? IronXL.Excel 支援將 Excel 檔案轉換為多種格式,包括 CSV、JSON、XML、TSV 以及較舊的 Excel 格式 (如 XLS)。每種格式都適用於不同的使用情況 - CSV 適用於資料庫匯入,JSON 適用於 REST API,而 XML 則適用於維護階層式資料結構。 如何安裝 C# 的 Excel 轉換函式庫? 使用 NuGet 套件管理員搜尋「IronXL.Excel」或透過套件管理員控制台使用「Install-Package IronXL」指令安裝 IronXL。該函式庫支援 .NET MAUI、Blazor 以及傳統的 .NET 應用程式。 我可以將 Excel 轉換為 JSON 以便與 Web API 搭配使用嗎? 是的,IronXL.Excel 提供從 Excel 到 JSON 格式的內建轉換,可輕鬆將 Excel 資料與現代 Web API 和 REST 服務整合。轉換會自動處理複雜的資料結構。 Excel 轉換會處理特殊字符和格式嗎? IronXL.Excel 在將 Excel 檔案轉換為 CSV 等格式時,會自動處理特殊字符、多行儲存格和適當的轉義。這樣就不需要手動解析或格式修正。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 準備好開始了嗎? Nuget 下載 1,765,830 | 版本: 2025.12 剛發表 免費下載 NuGet 下載總數:1,765,830 檢視授權