使用IRONXL

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

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

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

2.0 IronXL 函式庫功能

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

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

  • IronXL 是最佳的 C# Excel 試算表函式庫之一,支持 .NET Framework 和 .NET Core。
  • IronXL 支援幾乎所有的 .NET 架構,包括控制台應用程式、Windows 表單和 Web 應用程式。
  • IronXL 相容於 Windows、Linux 和 macOS 作業系統。
  • IronXL 可以快速且輕鬆地讀取 Excel 文件。
  • IronXL 可以讀取各種 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 Framework。 在這裡,我們使用的是具有長期支持的 .NET 6.0。 然後點擊「建立」。

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

.NET Framework 選擇

接下來,下載解決方案所需的IronXL程式庫。 要這樣做,請在套件管理器控制台使用以下代碼:

Install-Package IronXL.Excel

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

套件管理器主控台選項卡

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

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

在NuGet套件管理器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.11 剛剛發布

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