如何在 C# 中將資料集轉換為 Excel
本文將探討如何使用C#將資料集中的資料匯出到Excel試算表,使用市場領先的C# Excel程式庫IronXL。
1. IronXL
IronXL是一個受歡迎的C#程式庫,為開發者提供了程式性地讀取、寫入和操控Excel文件的能力。 IronXL擁有簡單直觀的介面,使開發人員能輕鬆將Excel功能整合到他們的C#應用程式中。 這個強大的程式庫支持多種Excel文件格式,包括XLSX、XLS和CSV,並提供多種功能,如單元格樣式設置、公式計算、資料驗證和圖表製作。
使用IronXL,開發人員可以自動化與Excel相關的任務,如從外部來源導入資料、生成報告和將資料匯出為不同的文件格式。 此外,IronXL非常高效,能夠輕鬆處理大型Excel文件。
2. 先決條件
要使用IronXL程式庫將資料從DataTable匯出到Excel,需要滿足一些前提條件:
- Visual Studio:您必須在系統上安裝Visual Studio才能建立C#項目。 如果還沒有安裝,您可以從Microsoft網站下載。
- ASP.NET:在建立C#項目之前,確保ASP.NET已安裝在您的系統上。 可以通過導航至控制面板並搜尋"開啟或關閉Windows功能"選項來檢查。 確保ASP.NET選項已啟用。
- IronXL程式庫:必須安裝IronXL程式庫才能將資料從
DataTable匯出到Excel文件。您可以通過在Visual Studio中的NuGet Package Manager下載IronXL NuGet包來安裝。
3. 在Visual Studio上建立新項目
要將IronXL程式庫與Excel結合使用,您需要在Visual Studio中建立一個.NET項目。 您可以使用任何版本的Visual Studio,但建議使用最新版本。 根據您的需求,您可以從各種項目模板中選擇,例如Windows Forms或ASP.NET。 對於本教程,推薦使用主控台應用程式項目模板來演示IronXL的使用。
建立新項目窗口
選擇專案型別後,為專案提供名稱並設置其位置。 為項目選擇所需的框架,例如.NET Core 6。
項目配置
建立解決方案後,program.cs文件將被打開,允許您輸入程式碼並構建/運行應用程式。
打開帶有程式碼的項目
最後,您可以加入程式庫來測試程式碼。
4. 安裝IronXL
IronXL程式庫可以透過不同的方式下載和安裝。
這些方法是:
- 使用Visual Studio NuGet程式包
- 使用Visual Studio命令行。
4.1 使用Visual Studio
安裝IronXL程式庫的最簡單方法是使用Visual Studio中的NuGet套件管理器。 只需打開NuGet套件管理器,然後在"瀏覽"選項卡中搜尋IronXL。 找到IronXL後,選擇並繼續安裝。 安裝完成後,您可以開始在專案中使用IronXL程式庫。
下面的截圖顯示了如何在Visual Studio中打開NuGet套件管理器。
NuGet包管理器
IronXL在搜尋結果中:
IronXL搜尋結果
4.2 使用Visual Studio命令行
許多開發者更喜歡使用命令行介面來安裝套件。 要使用命令行安裝IronXL,請按照以下步驟:
- 在Visual Studio中,前往工具 > NuGet套件管理器 > 套件管理器控制台
- 在套件管理器控制台選項卡中輸入以下行:
Install-Package IronXL.Excel
現在,包将下載/安裝到當前項目並準備就緒。
通過命令行安裝
5. 使用IronXL從資料集生成Excel文件
使用IronXL從資料集生成Excel文件是非常簡單的,熟悉設置環境和運行程式的人可以輕鬆地將資料集轉換成Excel文件。 下一節將探討如何使用IronXL在Microsoft Excel應用程式中將CSV和XML文件格式的資料轉換為Excel工作表。
5.1. 將資料集CSV文件轉換為XLSX文件格式
以下程式碼範例演示如何使用IronXL在C#中僅用幾行程式碼將CSV文件轉換為XLSX文件格式。
// Import the IronXL namespace for Excel operations
using IronXL;
// Load a CSV file into a workbook using IronXL, specifying the output Excel format as XLSX
WorkBook workbook = WorkBook.LoadCSV("demo.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
// Save the workbook as an Excel file in XLSX format
workbook.SaveAs("Csv_To_Excel.xlsx");
// Import the IronXL namespace for Excel operations
using IronXL;
// Load a CSV file into a workbook using IronXL, specifying the output Excel format as XLSX
WorkBook workbook = WorkBook.LoadCSV("demo.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
// Save the workbook as an Excel file in XLSX format
workbook.SaveAs("Csv_To_Excel.xlsx");
' Import the IronXL namespace for Excel operations
Imports IronXL
' Load a CSV file into a workbook using IronXL, specifying the output Excel format as XLSX
Private workbook As WorkBook = WorkBook.LoadCSV("demo.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
' Save the workbook as an Excel file in XLSX format
workbook.SaveAs("Csv_To_Excel.xlsx")
5.1.1. 輸入CSV文件
CSV文件
5.1.2. 輸出XLSX文件
輸出試算表文件
您還可以透過修改上述範例中的一行程式碼將CSV文件轉換為XLS文件。
5.2. 將資料集CSV文件轉換為XLS文件格式
要將CSV文件轉換為XLS文件,請用這行程式碼替換掉最後一行程式碼,生成的輸出文件將為XLS格式。
// Save the workbook as an Excel file in XLS format
workbook.SaveAs("Csv_To_Excel.xls");
// Save the workbook as an Excel file in XLS format
workbook.SaveAs("Csv_To_Excel.xls");
' Save the workbook as an Excel file in XLS format
workbook.SaveAs("Csv_To_Excel.xls")
試算表文件
6. 結論
使用C#將資料集匯出為Excel試算表是一項重要的功能,能讓開發者節省大量時間和精力。 幸運的是,強大的C#程式庫IronXL透過提供程式性地讀寫和操作Excel文件的能力,使這項任務變得簡單。 借助IronXL,開發人員可以自動化各種與Excel相關的任務,包括從外部來源匯入資料、生成報告以及匯出資料到不同的文件格式。
為了使用IronXL與Excel,開發者需要在Visual Studio中建立一個.NET項目,安裝IronXL程式庫,然後將資料集轉換為Excel文件。這個過程是簡單明了的,開發者只需撰寫幾行程式碼,即可將CSV文件或其他資料格式轉換為XLS或XLSX格式的Excel文件。
請參閱另一篇教程以獲取有關如何使用IronXL將CSV轉換為Excel的詳細教程。
欲了解更多有關IronXL和如何將DataTable匯出為各種Excel格式的洞察,請造訪以下部落格了解DataTable指導。 此外,您可以參考價格計劃以獲取有關價格和授權的詳細資訊。
使用者也可受益於Iron Suite,這是一個包含五個專業程式庫的套件,包括IronXL、IronPDF等。
常見問題
如何將C#資料集中的資料匯出到Excel電子表格?
您可以使用IronXL將C#資料集中的資料匯出到Excel電子表格,方法是將資料集載入到IronXL的工作簿中,並保存為所需的Excel格式,例如XLSX或XLS。
使用IronXL進行資料集轉Excel轉換的好處是什麼?
IronXL提供了一個簡單且高效的方法,可以在不使用Interop的情況下將資料集轉換為Excel。它支持多種Excel文件格式,提供單元格樣式和公式計算等功能,並且可以高效處理大型資料。
使用IronXL和Visual Studio有什麼先決條件?
要使用IronXL,您需要在系統上安裝Visual Studio和ASP.NET。此外,您還需要通過Visual Studio的NuGet套件管理器安裝IronXL。
如何在Visual Studio中將IronXL新增到新的.NET專案中?
要將IronXL新增到.NET專案中,請打開Visual Studio,建立一個新專案,並使用NuGet套件管理器搜尋並安裝IronXL。或者,使用套件管理器控制台命令Install-Package IronXL。
IronXL可以將CSV文件轉換為Excel格式嗎?
可以,IronXL可以將CSV文件轉換為Excel格式,例如XLSX或XLS,方法是將CSV文件載入到工作簿中,然後使用C#程式碼將其保存為所需的Excel格式。
IronXL支持哪些Excel檔案格式?
IronXL支持包括XLSX、XLS和CSV在內的各種Excel文件格式,使其在C#應用程式中適合不同的Excel相關任務。
IronXL如何提高Excel相關任務的效率?
IronXL通過允許開發者自動化Excel任務,如資料匯入、報告生成和格式轉換,以最少的程式碼節省時間並減少錯誤,從而提高效率。
有可用的教程來學習IronXL嗎?
有的,您可以在IronXL的部落格上找到教程,包括將資料集轉換為Excel以及在C#應用程式中高效處理Excel文件的指南。




