使用IRONXL

如何在 .NET 6 中匯出檔案至 Excel

已更新 2024年3月24日
分享:

在本文中,將使用最受歡迎的庫之一IronXL,來比較和對比在.NET技術中如何以編程方式與Microsoft Excel文件交互,無論是CSV格式還是標準Excel格式。

2.0 IronXL 庫特性

Microsoft Excel 文件可以使用 C# IronXL .NET Excel 庫讀取並轉換為 CSV 文件。IronXL 是一個獨立的 .NET 軟體庫,可以讀取多種試算表格式,無需安裝 Microsoft Office 或 Microsoft.Office.Interop.Excel

使用簡單的 C# API IronXL,你可以在 .NET 環境中快速讀取、修改和創建 Excel 試算表。IronXL 完全支持 .NET Core、.NET Framework、Xamarin、Mobile、Linux、macOS 和 Azure。

  • IronXL 是 C# 最佳的 Excel 試算表庫之一,支持 .NET Framework 和 .NET Core。
  • IronXL 支持幾乎所有的 .NET 框架,包括控制台應用、Windows Forms 和 Web 應用。
  • IronXL 與 Windows、Linux 和 macOS 操作系統兼容。
  • IronXL 可以快速輕鬆地讀取 Excel 文件。 讀取各種 Excel 文件類型包括 XLSX、CSV、XLS、XLST、TSV、XLSM 等。IronXL 也提供了許多選項,包括匯入、更新和匯出功能。 資料表和數據集.
  • IronXL 能夠生成 計算 用於 Excel。
  • IronXL 支援多種 Excel 列資料格式, 包括文本、數字、公式、日期、貨幣和百分比。
  • IronXL 支持以下 Excel 欄位資料類型: 文本、整數、公式、日期、貨幣和百分比。

請訪問 官方 IronXL 網站 了解更多。

3.0 建立 .NET Core 6 專案

接下來的部分將透過一個範例來說明 IronXL 庫生成 QR 碼的簡易性。

打開 Visual Studio,從“檔案”選項中選擇“新增專案”。

在彈出的對話框中,選擇“主控台應用程式”模板並點擊“下一步”。

如何在 .NET 6 中導出文件到 Excel,圖 1:在 Visual Studio 中創建一個新項目

在 Visual Studio 中創建一個新項目

在項目名稱欄輸入您選擇的任何項目名稱,然後在位置欄輸入新項目的位置。按 下一步 按鈕繼續。

如何在 .NET 6 中匯出檔案到 Excel,圖2:配置您的新專案

設定您的新專案

從框架下拉選單中選擇一個 .NET 框架。這裡我們使用的是具有長期支持的 .NET 6.0。然後點擊建立。

如何在 .NET 6 中將檔案匯出為 Excel,圖 3:.NET 框架選擇

.NET 框架選擇

接下來,下載解決方案所需的 IronXL 庫。為此,請在包管理器控制台中使用以下代碼:

Install-Package IronXL.Excel

如何在 .NET 6 中導出文件到 Excel,圖 4: 套件管理器控制台標籤

套件管理器主控台選項卡

或者,可以使用 NuGet 套件管理器搜索並安裝 'IronXL' 套件。這將列出所有與 IronXL 相關的 NuGet 套件,然後選擇所需的套件進行下載。

如何在 .NET 6 中導出文件到 Excel,圖5:在 NuGet 套件管理器 UI 中搜索並安裝 IronXL 套件

在NuGet Package Manager UI中搜索並安裝IronXL包

創建的表單增加了一個 “另存為” 對話框,允許將生成的IronXL圖像保存到選定的位置。

4.0 使用 IronXL 匯出數據

使用 IronXL 可以輕鬆將數據匯出為 Excel 格式,並且還可以使用 IronXL 將數據匯出為各種文件類型, 如 XLS、XLSX、CSV、JSON 和 XML。

4.1 將資料匯出到 Excel 檔案

只需要幾行程式碼,就能輕鬆地將資料匯出為 .xlsx 或 .xls 格式。以下是一段範例源代碼,展示如何將資料從 Excel 檔案中匯出為簡單的表格格式:

var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets [0].SaveAs("export.xls");
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets [0].SaveAs("export.xls");
Dim workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
workbook.SaveAs("export.xlsx")
'or
workbook.SaveAs("export.xls")
'or
workbook.WorkSheets (0).SaveAs("export.xls")
VB   C#

在上述範例中,使用IronXL載入現有的Excel檔案 LoadExcel 方法,允許將文件名稱與文件路徑作為參數傳遞。這會將文件加載到 'Workbook' 對象中。 Workbook 物件提供了一種叫做的方法 保存為,允許將 Excel 文件另存為 XLSX 或 XLS 文件。這個方法將整個文件保存為所選格式。

還可以使用工作表的索引值或指定工作表的名稱來選擇特定的 Excel 工作表。然後,使用 SaveAs 函數將 Excel 工作表中的數據導出到單獨的文件中。

4.2 將資料匯出為 CSV 文件

我們也可以使用 IronXL 將資料匯出為 CSV。以下是將資料來源匯出為 CSV 格式的範例程式碼:

var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsCsv("export.csv");
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsCsv("export.csv");
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
excelDoc.SaveAsCsv("export.csv")
VB   C#

上面的代码类似于导出到XLS。IronXL提供了一种称为 SaveAsCsv,這有助於將 XLSX 文件匯出為 CSV 文件。它使用起來非常簡單和容易。在上面的代碼中,僅需幾行代碼即可載入、轉換並保存 XLSX 文件為 CSV 文件。我們還可以在 LoadExcel 方法中傳遞用戶輸入,例如密碼作為參數。

4.3 將資料導出為 JSON 檔案

使用以下程式碼將 XLSX 文件另存為 JSON 從未如此簡單:

var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsJson("export.json");
//or
excelDoc.SaveAsXml("export.xml");
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsJson("export.json");
//or
excelDoc.SaveAsXml("export.xml");
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
excelDoc.SaveAsJson("export.json")
'or
excelDoc.SaveAsXml("export.xml")
VB   C#

以上示例代碼展示了IronXL提供了單獨的方法來將文件保存為XML和JSON,這些方法可以輕鬆實現。

IronXL提供了標題行、字體大小、公式、顏色等功能,訪問 IronXL 教程 更多資訊。

結論

IronXL 是最常用的 Excel 工具之一,可以獨立運行,而不依賴於任何其他外部庫。它不需要安裝 Microsoft Excel 並通過多種渠道運行。

對於所有需要程序化實現的 Microsoft Excel 文檔相關任務,IronXL 提供了一個一體化解決方案。您可以執行公式計算、排序字符串或數字、剪切和附加數據、查找和替換、合併和拆分單元格以及保存文件。此外,它允許您設置單元格數據格式和執行電子表格數據驗證。您還可以讀取和寫入 CSV 文件,實現與 Excel 數據的交互。

IronXL 可在推出時以 $749 購買,並為客戶提供付費一年的更新和產品支持選項。另花費一點費用,IronXL 還可提供無限制再分發的保障。訪問 授權頁面 了解更多有關定價資訊的詳細內容。

< 上一頁
如何在 C# 中將 Excel 轉換為 Datatable
下一個 >
如何在 ASP.NET Core 中將資料表匯出到 Excel

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 NuGet 下載 總下載次數: 1,010,881 查看許可證 >