C# 導出到 Excel:逐步教程

查克尼思·賓
查克尼思·賓
2020年6月17日
已更新 2025年2月9日
分享:
This article was translated from English: Does it need improvement?
Translated
View the article in English

需要使用不同格式的 Excel 試算表並使用 C Sharp 導出到 Excel 的功能。 專案可能需要使用特定格式的電子表格數據,包括.xml.csv.xls.xlsx.json。 在這個教程中,我們將學習如何使用 C# 將 Excel 試算表資料匯出到不同的格式。 它可以很簡單,甚至不需要依賴遺留的 Microsoft.Office.Interop.Excel 函式庫。


第一步

1. 獲取 IronXL 程式庫

要在 .NET Core 中輕鬆處理 Excel 檔案,請嘗試使用 IronXL。 下載 IronXL DLL使用 NuGet 安裝免費用於開發專案。

Install-Package IronXL.Excel

下載並在您的專案中加入其參考。 IronXL 類可以使用 IronXL 命名空間來訪問。


如何操作教程

2. 在C#中導出到Excel

IronXL 提供了將數據導出到 Excel 最便捷的方式(.xls.xlsx.csv)在 .NET 應用程式中的檔案。 也可以將數據導出到 .json.xml 文件。 讓我們一一看看如何輕鬆地將 Excel 檔案數據導出到這些格式。


3. C# 匯出至 .XLSX 檔案

.xlsx 擴展名的 Excel 文件導出非常容易。 讓我們看看這個例子。 在下面的代碼中,我們的 XlsFile.xls 文件存在於項目的 bin>Debug 文件夾中。

請記住:在導入或導出時不要忘記寫上文件名的擴展名。

預設情況下,新的 Excel 檔案將在專案的 bin>Debug 資料夾中創建。 如果我們想在自訂路徑中建立新檔案,則可以使用 wb.SaveAs(@"E:\IronXL\NewXlsxFile.xlsx");```. 閱讀這裡的教程以了解更多信息如何在 .NET 中匯出 Excel 文件。

: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");
Imports IronXL

' Import .xls, .csv, or .tsv file
Private workbook As WorkBook = WorkBook.Load("XlsFile.xls")

' Export as .xlsx file
workbook.SaveAs("newFile.xlsx")
$vbLabelText   $csharpLabel

4. C# 匯出至 .XLS 檔案

也可以使用IronXL導出帶有.xls擴展名的文件。 為了這個目的,讓我們看看下面的例子。

: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");
Imports IronXL

' Import .xlsx, .csv or .tsv file
Private workbook As WorkBook = WorkBook.Load("XlsxFile.xlsx")

' Export as .xls file
workbook.SaveAs("newFile.xls")
$vbLabelText   $csharpLabel

5. C# 匯出至 .CSV 檔案

我們可以使用IronXL輕鬆地將.xlsx.xls文件導出為.csv。 讓我們看一個示例,展示如何將 Excel 檔案匯出為 CSV(.csv)文件。

: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 .xls file
workbook.SaveAsCsv("newFile.csv");
Imports IronXL

'  Import .xlsx or xls file
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Export as .xls file
workbook.SaveAsCsv("newFile.csv")
$vbLabelText   $csharpLabel

上述代碼將創建以下三個CSV文件:

Doc2 2 related to 5. C# 匯出至 .CSV 檔案

理解為什麼它創建了三個 .csv 文件非常簡單。 這是因為 sample.xlsx 包含三個工作表。 因此,它將創建三個.csv文件,並將每個工作表的Excel文件數據導出到相應的.csv文件。

我們可以在sample.xlsx中看到工作表的數量:

Doc2 1 related to 5. C# 匯出至 .CSV 檔案

但是,如果 Excel 文件中只有一個工作表,那麼只會創建一個 .csv 文件。


6. C# 匯出至 .XML 檔案

我們可以將我們的 Excel 文件數據導出到 .XML 文件格式。 以下代碼將會將 sample.xlsx 文件的數據導出到一個 .xml 文件中。它將創建三個XML文件,因為 sample.xlsx 有三個工作表,與前面的示例相同。

: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");
Imports IronXL

' Import .xlsx, .xls or .csv file
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Export as .xml file
workbook.SaveAsXml("newFile.xml")
$vbLabelText   $csharpLabel

7. C# 匯出至 .JSON 檔案

使用IronXL可以非常容易地將Excel文件數據導出到JSON文件格式,如下面的代碼示例所示。 程式碼將會將 sample.xlsx 檔案數據導出到一個 .json 檔案。由於 sample.xlsx 有三個工作表,所以將再創建三個 .json 檔案。

: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");
Imports IronXL

' Import Excel file
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Export as JSON file
workbook.SaveAsJson("newFile.json")
$vbLabelText   $csharpLabel

快速指南

Documentation related to 快速指南

API 參考文獻

閱讀 IronXL 文件,包括所有命名空間、功能集、方法欄位、類別和枚舉。

閱讀 API 參考資料
查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。