如何在C#中導出Excel數據

C## Export to Excel:完整開發人員指南

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

使用 IronXL 在 C# 中將 Excel 檔案匯出為多種格式,包括 .xlsx, .xls, .csv, .xml, 以及 .json 而不需 Microsoft Office 的依賴。 該函式庫為每種匯出格式提供單行方法。

快速入門:一行程式碼即可將工作簿匯出為 JSON

利用 IronXL.Excel 的 API,只需一行即可載入您現有的 Excel 檔案並將其匯出為 JSON。 開始匯出 Excel 檔案,無須撰寫模板程式碼。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronXL

    PM > Install-Package IronXL.Excel

  2. 複製並運行這段程式碼。

    WorkBook workbook = WorkBook.Load("data.xlsx"); workbook.SaveAsJson("output.json");
  3. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronXL,免費試用!
    arrow pointer

步驟 1

如何安裝 IronXL 以匯出 Excel 檔案?

IronXL.Excel 提供了在 .NET 應用程式中直接處理 Excel 檔案的方法。 直接下載 IronXL DLL透過 NuGet 安裝以進行開發和測試。

Install-Package IronXL.Excel

安裝完成後,新增 IronXL 引用,即可透過IronXL命名空間存取所有 Excel 操作功能。 該函式庫支援 .NET Framework、.NET Core 和 .NET 5+ 應用程式,使其與現代開發環境相容。 有關特定的部署情境,請參閱 部署至 Azure在 Docker 中設定的指南。


操作指南

C#;支援哪些 Excel 匯出格式? IronXL.Excel 可將 Excel 工作簿中的資料匯出為多種檔案格式。 該庫支援導出為: - Excel 格式: `.xlsx` (現代格式)與`.xls` (舊格式) - 資料交換格式: `.csv` 、 `.json`和`.xml` - 製表符分隔值: `.tsv` 每種格式都有其特定的使用場景——CSV 用於資料庫導入,JSON 用於 Web API,XML 用於企業系統整合。 將這些格式匯出至各自的輸出串流,以便與其他應用程式整合。 資料庫會在內部處理所有 [ 試算表檔案類型轉換](https://ironsoftware.com/csharp/excel/how-to/convert-spreadsheet-file-types/),在整個過程中保持資料完整性。

如何在 C# 中將 Excel 匯出為 XLSX? 使用 IronXL 可以輕鬆實現 Excel 格式之間的轉換。 以下範例示範如何載入舊的`.xls`檔案並將其另存為現代的`.xlsx`檔: ```csharp :path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xlsx.cs using IronXL; // Import .xls, .csv, or .tsv file WorkBook workbook = WorkBook.Load("XlsFile.xls"); // Export as .xlsx file workbook.SaveAs("newFile.xlsx"); ``` `SaveAs`方法會根據檔案副檔名自動偵測所需的格式。 從 `.xls` 轉換為 `.xlsx` 時,此過程會保留所有工作表、公式、格式和資料類型。當 [ 將傳統 Excel 檔案現代化](https://ironsoftware.com/csharp/excel/how-to/convert-spreadsheet-file-types/)以與較新的 Office 版本相容時,此轉換尤其有用。

如何將 Excel 匯出為 XLSX 串流? 使用 `ToXlsxStream` 將文件匯出為 XLSX 串流,以便與其他應用程式整合。 在使用雲端儲存服務或在記憶體中處理 Excel 資料而不建立臨時檔案時,這種方法是不可或缺的: ```csharp :path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xlsx-stream.cs using IronXL; // Load the workbook WorkBook workbook = WorkBook.Load("xlsFile.xlsx"); // Exports the workbook to a XLSX stream. var stream = workbook.ToXlsxStream(); // Use the stream with other services // Example: Upload to cloud storage, send via web API, etc. ```
## 如何將Excel匯出為XLS格式? 舊系統有時需要使用較舊的`.xls`格式。 IronXL 在保持向後相容性的同時處理此項轉換: ```csharp :path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xls.cs using IronXL; // Import .xlsx, .csv or .tsv file WorkBook workbook = WorkBook.Load("XlsxFile.xlsx"); // Export as .xls file workbook.SaveAs("newFile.xls"); ``` 此轉換保持與 Excel 97-2003 版本的兼容性。 `SaveAs`方法在內部處理格式轉換,確保資料完整性,同時適應`.xls`格式的限制,例如每個工作表 65,536 行的限制。 對於需要[管理具有較大資料集的工作表](https://ironsoftware.com/csharp/excel/how-to/manage-worksheet/)的應用程式,請考慮使用現代的 `.xlsx` 格式。

何時應該匯出至 XLS Stream? IronXL 也支援以 XLS 串流形式匯出。 這在與需要 XLS 格式但透過 API 而非檔案系統運作的傳統企業系統整合時特別有用: ```csharp :path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xls-stream.cs using IronXL; // Load the workbook WorkBook workbook = WorkBook.Load("xlsxFile.xlsx"); // Exports the workbook to a XLS stream. var stream = workbook.ToXlsStream(); // Stream can be used for legacy system integration // Example: Send to legacy API endpoints, store in binary databases ```

如何在 C# 中將 Excel 轉換為 CSV? CSV匯出對於不同系統之間的資料交換至關重要。 IronXL 提供了 CSV 轉換的專用方法,可智能處理多表工作簿: ```cs :path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-csv.cs using IronXL; // Import .xlsx or xls file WorkBook workbook = WorkBook.Load("sample.xlsx"); // Export as .csv file workbook.SaveAsCsv("newFile.csv"); ``` 匯出多工作表工作簿時,IronXL 會為每個工作表建立單獨的 CSV 檔案。 對於包含三個工作表(分別名為"Sheet1"、"Sheet2"和"Sheet3")的工作簿,匯出後會產生:
從 Excel 轉換三個 CSV 檔案:NewCsvFile.Sheet1.csv、Sheet2.csv 和 Sheet3.csv 與 Excel 圖示
*從包含三個工作表的 Excel 工作簿產生多個 CSV 文件,每個工作表都會匯出為單獨的 CSV 文件。* `SaveAsCsv`方法保留資料值,同時刪除格式、公式和其他 Excel 特有的功能。 這使得 CSV 成為 [ 將資料匯入資料庫](https://ironsoftware.com/csharp/excel/how-to/csharp-read-csv-file/)或與其他應用程式一起處理的理想選擇。 若要在匯出前進行更複雜的資料處理,請參閱 [ 將 DataTable 轉換為 CSV](https://ironsoftware.com/csharp/excel/how-to/csharp-datatable-to-csv/) 的指南。

如何將單一工作表匯出至 CSV 串流? 若要僅將工作簿中指定的工作表轉換為 CSV 流,請使用 `ToCsvStream` 方法,並使用整數指示工作表的索引。 這種方法在獨立處理特定表單時非常有用: ```cs :path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-csv-stream.cs using IronXL; // Load the workbook WorkBook workbook = WorkBook.Load("sample.xlsx"); // Exports the first sheet of the workbook to a CSV stream var stream = workbook.ToCsvStream(0); // Process the stream (e.g., upload to API, save to database) // The stream contains only data from the first worksheet ```

如何將所有工作表匯出至 CSV 串流? IronXL 支援使用 `ToCsvStreams` 方法將整個工作簿轉換成 CSV 串流。 這會返回一個串流集合,每個工作表一個: ```cs :path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-csv-streams.cs using IronXL; // Load the workbook WorkBook workbook = WorkBook.Load("sample.xlsx"); // Exports the entire workbook to CSV streams var workBookStream = workbook.ToCsvStreams(); // Each stream in the collection represents a worksheet // Process streams individually for batch operations ```
## 如何將Excel資料匯出為XML? XML匯出功能可實現與企業系統進行結構化資料交換。 IronXL 可簡化這個過程,同時維持試算表資料的層次結構: ```cs :path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xml.cs using IronXL; // Import .xlsx, .xls or .csv file WorkBook workbook = WorkBook.Load("sample.xlsx"); // Export as .xml file workbook.SaveAsXml("newFile.xml"); ``` `SaveAsXml`方法將每個工作表轉換為單獨的 XML 文件,其中包含電子表格資料的結構化表示。 這包括: - 儲存格值和資料類型 - 行和列定位 - 基本結構訊息 XML 匯出對於 [ 整合 Excel 資料與網路服務](https://ironsoftware.com/csharp/excel/tutorials/csharp-open-write-excel-file/)或需要結構化資料格式的系統特別有價值。 如需更進階的 Excel 轉換情境,請參閱 [ 將 XLSX 轉換為各種格式](https://ironsoftware.com/csharp/excel/how-to/csharp-convert-xlsx-to-csv/)的綜合指南。

何時應該使用 XML Stream Export? 若要匯出指定的工作表至 XML 串流,請使用 `ToXmlStream` 方法,並輸入代表工作表索引的整數參數。 這是即時資料處理情境的理想選擇: ```cs :path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xml-stream.cs using IronXL; // Load the workbook WorkBook workbook = WorkBook.Load("sample.xlsx"); // Converts the first worksheet to a XML Stream var stream = workbook.ToXmlStream(0); // Stream can be processed without file I/O operations // Ideal for web services and API integrations ```

如何將多個工作表匯出至 XML 串流? 若要將整個工作簿匯出為 XML 串流,請使用 `ToXmlStreams` 方法。 此方法可維持工作表之間的分隔,同時提供每個工作表的程式化存取: ```cs :path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xml-streams.cs using IronXL; // Load the workbook WorkBook workbook = WorkBook.Load("sample.xlsx"); // Exports the entire workbook to XML streams var workBookStream = workbook.ToXmlStreams(); // Each stream represents a worksheet in XML format // Perfect for batch processing and parallel operations ```
## 如何從Excel檔案產生JSON? 現代Web應用程式通常需要JSON格式進行資料交換。 IronXL.Excel 提供直接 JSON 匯出功能,可將 Excel 資料轉換為網頁友善的 JSON 結構: ```cs :path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-json.cs using IronXL; // Import Excel file WorkBook workbook = WorkBook.Load("sample.xlsx"); // Export as JSON file workbook.SaveAsJson("newFile.json"); ``` `SaveAsJson`方法建立 JSON 文件,其中包含表示電子表格資料的基於陣列的結構。 每個工作表都會匯出為單獨的 JSON 文件,方便執行以下操作: - 與 RESTful API 集成 - 在 JavaScript 應用程式中處理數據 - 將電子表格資料儲存在 NoSQL 資料庫中。 對於進階方案,請結合 JSON 匯出與 [IronXL 的資料處理功能](https://ironsoftware.com/csharp/excel/object-reference/api/),在匯出前轉換資料。 這在使用 [ASP.NET Web 應用程式](https://ironsoftware.com/csharp/excel/how-to/asp-net-mvc-read-excel-file/)(需要透過 Web API 提供 Excel 資料)時尤其有用。

如何將單一工作表匯出為 JSON Stream? 要將指定的工作表轉換為 JSON 串流,請使用 `ToJsonStream` 方法,並以整數作為工作表索引。 這樣就能直接進行 API 回應串流,而不需要中間檔案: ```cs :path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-json-stream.cs using IronXL; // Load the workbook WorkBook workbook = WorkBook.Load("sample.xlsx"); // Exports the first sheet of the workbook to a JSON stream var stream = workbook.ToJsonStream(0); // Stream can be returned directly in web API responses // No temporary files needed for JSON conversion ```

何時將整個工作簿匯出為 JSON 串流? 若要將整個工作簿轉換為 JSON 串流,請使用 `ToJsonStreams` 方法。 在保持 JSON 輸出中的工作表結構時,這種方法是有益的: ```cs :path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-json-streams.cs using IronXL; // Load the workbook WorkBook workbook = WorkBook.Load("sample.xlsx"); // Exports the entire workbook to JSON streams var workBookStream = workbook.ToJsonStreams(); // Each stream contains JSON data for one worksheet // Maintains workbook structure in JSON format ```

哪些資源有助於 Excel 匯出開發?
Documentation related to 操作指南

API 參考文檔

探索完整的 IronXL API,包括所有命名空間、類別、方法和屬性,以實現進階 Excel 操作。

查看 API 參考
## 準備匯出Excel檔案? IronXL 簡化了 C# 應用程式中的 Excel 檔案匯出操作。 無論是 Excel 格式之間的轉換,或是匯出為 CSV、JSON 或 XML 等資料交換格式,該程式庫都提供了直覺的方法,可以自動處理複雜的轉換。 立即使用[IronXL 免費試用版](trial-license),開始實作 Excel 匯出功能。 對於生產部署,請探索[專為各種規模團隊設計的彈性 License 選項](https://ironsoftware.com/csharp/excel/licensing/)。 !{--01001100010010010100001001010010010000010101001001011001010 111110100011101000101010101010001011111010100110101010001000001 010100100101010001000101010001000101111101010111010010010101010 001001000010111110101000001010101000010010000101111101010000010 1001001001111010001000101010101000011010101010001011111010101000101001001001001010101010001010010010010010100001010101010101 010101011000010101000100010101001110010001000101010001000101111101000010010011000100111110100010010011000100111100

常見問題解答

不使用 Microsoft Office,如何在 C# 中將 Excel 檔案匯出為不同格式?

IronXL.Excel 可讓您將 Excel 檔案匯出為多種格式,包括 XLSX、XLS、CSV、XML 和 JSON,而不需要 Microsoft Office 的相依性。該函式庫針對每種匯出格式提供簡單的單行方法,讓您可以輕鬆地以程式方式在不同檔案類型之間進行轉換。

用 C# 將 Excel 檔案轉換為 JSON 的最簡單方法是什麼?

使用 IronXL,您只需兩行程式碼即可將 Excel 檔案轉換為 JSON:WorkBook workbook = WorkBook.Load("data.xlsx"); workbook.SaveAsJson("output.json");.這種直截了當的方法省去了複雜的解析或手動資料擷取。

使用 C# 可以將 Excel 資料匯出成哪些檔案格式?

IronXL 支援將 Excel 工作簿匯出為各種格式,包括Excel 格式 (.xlsx和.xls)、資料交換格式 (.csv、.json 和.xml),以及以標籤分割的值 (.tsv)。每種格式都針對特定使用情況進行最佳化,例如資料庫匯入、Web API 或企業系統整合。

如何為我的 C# 專案安裝 Excel 匯出函式庫?

您可以透過 NuGet Package Manager 或直接下載 DLL 來安裝 IronXL。該函式庫支援 .NET Framework、.NET Core 和 .NET 5+ 應用程式,使其與 Azure 和 Docker 部署等現代開發環境相容。

我可以用 C# 將傳統的 XLS 檔案轉換成現代的 XLSX 格式嗎?

是的,IronXL 使 Excel 格式之間的轉換變得簡單。您可以使用 WorkBook.Load() 載入較舊的 .xls 檔案,並將其儲存為現代的 .xlsx 檔案,在整個轉換過程中保留所有資料的完整性。

庫提供哪些方法來匯出 Excel 資料?

IronXL 為每種匯出格式提供了專用的方法:SaveAsCsv() 適用於 CSV 檔案,SaveAsJson() 適用於 JSON 輸出,SaveAsXml() 適用於 XML 格式,而標準 Save() 則適用於 Excel 格式的擴充檔。這些方法在內部處理所有檔案類型的轉換。

Jacob Mellor,Team Iron 首席技術官
首席技術長

Jacob Mellor 是 Iron Software 的首席技術官,也是一位富有遠見的工程師,率先開發了 C# PDF 技術。作為 Iron Software 核心程式碼庫的最初開發者,他自公司成立之初便參與塑造了其產品架構,並與執行長 Cameron Rimington 一起將其發展成為一家擁有 50 多名員工、服務於 NASA、特斯拉和全球政府機構的公司。

Jacob 於 1998 年至 2001 年在曼徹斯特大學獲得土木工程一級榮譽學士學位。 1999 年,他在倫敦創辦了自己的第一家軟體公司;2005 年,他創建了自己的第一個 .NET 元件。此後,他專注於解決微軟生態系統中的複雜問題。

他的旗艦產品 IronPDF 和 IronSuite .NET 庫在全球 NuGet 上的安裝量已超過 3000 萬次,其基礎程式碼持續為全球開發者工具提供支援。憑藉 25 年的商業經驗和 41 年的程式設計專長,Jacob 始終致力於推動企業級 C#、Java 和 Python PDF 技術的創新,同時指導下一代技術領導者。

準備好開始了嗎?
Nuget 下載 1,802,965 | 版本: 2025.12 剛剛發布