如何在 C# 中將資料集轉換為 Excel
本文將探討如何使用 C# 和市場領先的 C# Excel 庫IronXL將資料集中的資料匯出到 Excel 電子表格。
1. IronXL
IronXL 是一個流行的 C# 庫,它為開發人員提供了以程式設計方式讀取、寫入和操作 Excel 檔案的功能。 IronXL 擁有簡潔直覺的介面,使開發人員能夠輕鬆地將 Excel 功能整合到他們的 C# 應用程式中。 這個強大的程式庫支援各種 Excel 檔案格式,包括 XLSX、XLS 和 CSV,並提供廣泛的功能,例如儲存格樣式、公式計算、資料驗證和圖表繪製。
透過 IronXL,開發人員可以自動執行與 Excel 相關的任務,例如從外部來源匯入資料、產生報告以及將資料匯出為不同的文件格式。 此外,IronXL 效率極高,能夠輕鬆處理大型 Excel 檔案。
2. 先決條件
要使用 IronXL 庫將 DataTable 中的資料匯出到 Excel,您需要滿足一些先決條件:
- Visual Studio:要建立 C# 項目,您的系統必須安裝 Visual Studio。 如果您尚未安裝,可以從微軟網站下載。
- ASP.NET:在建立 C# 專案之前,請確保您的系統上已安裝 ASP.NET。 您可以透過開啟控制台並搜尋"啟用或關閉 Windows 功能"選項來檢查此設定。 請確保已啟用 ASP.NET 選項。
- IronXL 庫:要將資料從
DataTable匯出到 Excel 文件,必須安裝 IronXL 庫。您可以透過 Visual Studio 中的 NuGet 套件管理器下載 IronXL NuGet 套件來安裝它。
3. 在 Visual Studio 中建立新項目
若要在 Excel 中使用 IronXL 程式庫,您需要在 Visual Studio 中建立一個 .NET 專案。 您可以使用任何版本的 Visual Studio,但建議使用最新版本。 根據您的需求,您可以從各種專案範本中進行選擇,例如 Windows Forms 或 ASP.NET。 本教學建議使用控制台應用程式專案範本來示範 IronXL 的用法。
如何在 C# 中將資料集轉換為 Excel,圖 1:建立新專案窗口 建立新專案視窗
選擇項目類型後,為項目命名並指定其位置。 為專案選擇所需的框架,例如 .NET Core 6。
如何在 C# 中將資料集轉換為 Excel,圖 2:專案配置 專案配置
解決方案創建完成後,程式檔案 program.cs 將打開,您可以輸入程式碼並建置/運行應用程式。
如何在 C# 中將資料集轉換為 Excel 格式,圖 3:已開啟程式碼的項目 專案代碼已打開
最後,您可以整合該庫來測試程式碼。
4. 安裝 IronXL
IronXL 庫可以透過多種方式下載和安裝。
這些工具包括
- 使用 Visual Studio NuGet 套件
- 使用 Visual Studio Command-Line。
4.1 使用 Visual Studio
安裝 IronXL 庫最簡單的方法是在 Visual Studio 中使用 NuGet 套件管理器。 只需開啟 NuGet 套件管理器,然後在"瀏覽"標籤中搜尋 IronXL 即可。 在搜尋結果中找到 IronXL 後,選擇它並繼續進行安裝。 安裝完成後,您就可以在專案中使用 IronXL 庫了。
下面這張截圖展示如何在 Visual Studio 中開啟 NuGet 套件管理器。
如何在 C# 中將資料集轉換為 Excel,圖 4:NuGet 套件管理器 NuGet 套件管理器
搜尋結果中的 IronXL:
如何在 C# 中將資料集轉換為 Excel,圖 5:IronXL 搜尋結果 IronXL 搜尋結果
4.2 使用 Visual Studio 命令列。
許多開發者喜歡使用命令列介面安裝軟體包。 若要使用命令列安裝 IronXL,請依照下列步驟操作:
在 Visual Studio 中,前往"工具" > "NuGet 套件管理員" > "套件管理員控制台" 。
- 在程式包管理器控制台標籤中輸入以下代碼:
Install-Package IronXL.Excel
現在,套件將下載/安裝至目前的專案,並可立即使用。
5. 使用 IronXL 將資料集匯出到 Excel 文件
使用 IronXL 從資料集建立 Excel 檔案非常簡單,任何熟悉設定環境和執行程式的人都可以輕鬆地將資料集轉換為 Excel 檔案。 以下部分將探討如何使用 IronXL 將 CSV 和 XML 檔案格式的資料轉換為 Microsoft Excel 應用程式中的 Excel 表格。
5.1. 將資料集 CSV 檔案轉換為 XLSX 檔案格式
以下程式碼範例展示如何使用 C# 中的 IronXL,僅用幾行程式碼將 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 文件
如何在 C# 中將資料集轉換為 Excel 文件,圖 7:CSV 文件 CSV 檔案
5.1.2. 輸出 XLSX 文件
如何在 C# 中將資料集轉換為 Excel 文件,圖 8:輸出電子表格文件 輸出電子表格文件
您也可以透過修改上述範例中的一行程式碼,將 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 相關的任務,包括從外部來源匯入資料、產生報表以及將資料匯出為不同的檔案格式。
要在 Excel 中使用 IronXL,開發人員需要在 Visual Studio 中建立一個 .NET 項目,安裝 IronXL 庫,然後將資料集轉換為 Excel 檔案。這個過程非常簡單,只需幾行程式碼,開發人員就可以將 CSV 檔案或任何其他資料格式轉換為 XLS 或 XLSX 格式的 Excel 檔案。
請造訪另一個教程,以了解如何使用 IronXL 將 CSV 轉換為 Excel 的詳細教學。
要了解更多關於 IronXL 以及如何將 DataTable 導出為各種 Excel 格式的信息,請訪問以下博客以獲取 DataTable 說明。 此外,您還可以參考定價方案,以獲取有關價格和許可的詳細資訊。
用戶還可以從Iron Suite中受益,Iron Suite 是一套包含五個專業庫的軟體套件,其中包括IronXL 、IronPDF 等。
常見問題解答
如何將 C# 資料集中的數據匯出到 Excel 試算表?
您可以使用 IronXL 將 C# 資料集中的數據匯出到 Excel 試算表,方法是將資料集載入到 IronXL 的工作簿中,然後保存為所需的 Excel 格式,如 XLSX 或 XLS。
IronXL 在將資料集轉換為 Excel 時有什麼好處?
IronXL 提供了一種簡單、高效的方法來將資料集轉換為 Excel,而不使用 Interop。它支持多種 Excel 文件格式,提供單元格樣式設置和公式計算等功能,並且可以高效處理大量數據。
在 Visual Studio 中使用 IronXL 的先決條件是什麼?
要使用 IronXL,您需要在系統上安裝 Visual Studio 和 ASP.NET。此外,您還需要透過 Visual Studio 中的 NuGet 套件管理器安裝 IronXL。
如何在 Visual Studio 的新 .NET 項目中添加 IronXL?
若要將 IronXL 添加到 .NET 項目中,請打開 Visual Studio,創建一個新項目,然後使用 NuGet 套件管理器搜索並安裝 IronXL。或者,使用套件管理器控制台和命令Install-Package IronXL。
IronXL 能否將 CSV 文件轉換為 Excel 格式?
是的,IronXL 可以通過將 CSV 文件載入工作簿並使用 C# 代碼將其儲存為所需的 Excel 格式(如 XLSX 或 XLS)來轉換 CSV 文件。
IronXL 支持哪些 Excel 文件格式?
IronXL 支持多種 Excel 文件格式,包括 XLSX、XLS 和 CSV,使其在 C# 應用程序中適用於各種 Excel 相關任務。
IronXL 如何提高 Excel 任務的效率?
IronXL 通過允許開發人員自動化如數據導入、報告生成和格式轉換等 Excel 任務來提高效率,使用最少的代碼來節省時間和減少錯誤。
是否有可用的教程來學習 IronXL?
是的,您可以在 IronXL 的博客上找到教程,包括有關將資料集轉換為 Excel 和在 C# 應用程序中高效處理 Excel 文件的指南。


