C## Export to Excel:完整開發人員指南
使用 IronXL 在 C# 中將 Excel 檔案匯出為多種格式,包括 .xlsx, .xls, .csv, .xml, 以及 .json 而不需 Microsoft Office 的依賴。 該函式庫為每種匯出格式提供單行方法。
快速入門:一行程式碼即可將工作簿匯出為 JSON
利用 IronXL.Excel 的 API,只需一行即可載入您現有的 Excel 檔案並將其匯出為 JSON。 開始匯出 Excel 檔案,無須撰寫模板程式碼。
立即開始使用 NuGet 建立 PDF 檔案:
使用 NuGet 套件管理器安裝 IronXL
複製並運行這段程式碼。
WorkBook workbook = WorkBook.Load("data.xlsx"); workbook.SaveAsJson("output.json");部署到您的生產環境進行測試
最小工作流程(6 個步驟)
- 下載用於匯出 Excel 檔案的 C# 庫
- 使用
WorkBook.Load()方法載入現有的 Excel 工作簿 - Export to XLSX format with the `.xlsx` extension
- 使用
SaveAsCsv()將 Excel 檔案轉換為 CSV 檔案。 - 使用
SaveAsXml()將電子表格資料匯出為 XML。 - 使用
SaveAsJson()從 Excel 產生 JSON 文件
步驟 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 文件,每個工作表都會匯出為單獨的 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 匯出開發?
## 準備匯出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
如何將 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 文件,每個工作表都會匯出為單獨的 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 匯出開發?
## 準備匯出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
如何在 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 文件,每個工作表都會匯出為單獨的 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 匯出開發?
## 準備匯出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
如何將所有工作表匯出至 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 匯出開發?
## 準備匯出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
如何將多個工作表匯出至 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 匯出開發?
## 準備匯出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
何時將整個工作簿匯出為 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 匯出開發?
## 準備匯出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 格式的擴充檔。這些方法在內部處理所有檔案類型的轉換。







