如何在 .NET 6 中將文件導出到 Excel
在此文章中,我們將使用最受歡迎的程式庫之一,IronXL,來比較和對比如何在 .NET 技術下以程式方式與 Microsoft Excel 文件進行互動,無論是 CSV 格式還是標準的 Excel 格式。
2.0 IronXL 程式庫功能
using 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 Framework,包含主控台應用程式、Windows Forms 和 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 專案
這份資訊報的以下部分提供了一個範例,用於說明如何輕鬆生成 QR 程式碼。
打開 Visual Studio,從"文件"選單選擇"新建專案"。
在出現的對話框中選擇"主控台應用程式"模板,然後點擊"下一步"。
在Visual Studio中建立一個新專案
輸入您選擇的專案名稱,然後在"位置"字段中輸入新專案的位置。 點擊 下一步 按鈕繼續。
配置您的新專案
從"框架"下拉選項中選擇 .NET Framework。 這裡,我們使用的是擁有長期支援的 .NET 6.0。 然後點擊建立。
.NET Framework選擇
接下來,下載解決方案所需的 IronXL 程式庫。 為此,請在套件管理器控制台中使用以下命令:
Install-Package IronXL.Excel
套件管理器控制台選項卡
另外,您可以使用 NuGet 套件管理器搜尋並安裝"IronXL"套件。 這將列出所有與 IronXL 相關的 NuGet 套件,然後您可以選擇所需的套件下載。
在NuGet套件管理器UI中搜索並安裝IronXL套件
新建的表單新增了一個"另存為"對話框,允許將生成的 IronXL 圖像保存到選擇的位置。
4.0 使用 IronXL 匯出資料
using IronXL 可以輕鬆將資料匯出為 Excel 格式,並且可以將資料匯出為 XLS、XLSX、CSV、JSON 和 XML 等多種文件型別。
4.1 匯出資料到 Excel 文件
只需幾行程式碼即可非常簡單地將資料匯出為 .xlsx 或 .xls 格式。 以下是將資料從 Excel 文件匯出到簡單表格格式的範例源程式碼:
// Load an existing Excel file into a WorkBook object.
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
// Save the entire workbook as export.xlsx.
workbook.SaveAs("export.xlsx");
// Alternatively, save as export.xls.
workbook.SaveAs("export.xls");
// Save a specific worksheet, identified by index, as export.xls.
workbook.WorkSheets[0].SaveAs("export.xls");
// Load an existing Excel file into a WorkBook object.
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
// Save the entire workbook as export.xlsx.
workbook.SaveAs("export.xlsx");
// Alternatively, save as export.xls.
workbook.SaveAs("export.xls");
// Save a specific worksheet, identified by index, as export.xls.
workbook.WorkSheets[0].SaveAs("export.xls");
' Load an existing Excel file into a WorkBook object.
Dim workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
' Save the entire workbook as export.xlsx.
workbook.SaveAs("export.xlsx")
' Alternatively, save as export.xls.
workbook.SaveAs("export.xls")
' Save a specific worksheet, identified by index, as export.xls.
workbook.WorkSheets(0).SaveAs("export.xls")
在上面的範例中,現有的 Excel 文件是使用 LoadExcel 方法載入的,該方法允許將檔名稱與路徑作為參數傳遞。 此操作會將文件載入到"工作簿"物件中。 WorkBook 物件提供了一個名為 SaveAs 的方法,允許將 Excel 文件保存為 XLSX 或 XLS 文件。此方法將整個文件保存為選擇的格式。
也可以透過使用試算表的索引值或指定試算表名稱來選擇特定的 Excel 試算表。 然後,使用 SaveAs 函式將 Excel 試算表的資料匯出到單獨的文件中。
4.2 匯出資料到 CSV 文件
我們也可以使用 IronXL 將資料匯出為 CSV。 以下是將資料源匯出到 CSV 格式的範例程式碼:
// Load an existing Excel file into an WorkBook object.
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
// Save the loaded Excel document as a CSV file.
excelDoc.SaveAsCsv("export.csv");
// Load an existing Excel file into an WorkBook object.
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
// Save the loaded Excel document as a CSV file.
excelDoc.SaveAsCsv("export.csv");
' Load an existing Excel file into an WorkBook object.
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
' Save the loaded Excel document as a CSV file.
excelDoc.SaveAsCsv("export.csv")
上面的程式碼類似於匯出至 XLS。 IronXL 提供了一個名為 SaveAsCsv 的單獨方法,有助於將 XLSX 文件匯出為 CSV 文件。 它簡單易用。 在上面的程式碼中,XLSX 文件被載入、轉換並保存為 CSV 文件,只需幾行程式碼。 我們還可以在 LoadExcel 方法上傳遞使用者輸入,如密碼作為參數。
4.3 匯出資料到 JSON 文件
使用以下程式碼,將 XLSX 文件保存為 JSON 從未如此簡單:
// Load the Excel document into an WorkBook object.
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
// Save the loaded document as a JSON file.
excelDoc.SaveAsJson("export.json");
// Alternatively, save as an XML file.
excelDoc.SaveAsXml("export.xml");
// Load the Excel document into an WorkBook object.
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
// Save the loaded document as a JSON file.
excelDoc.SaveAsJson("export.json");
// Alternatively, save as an XML file.
excelDoc.SaveAsXml("export.xml");
' Load the Excel document into an WorkBook object.
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
' Save the loaded document as a JSON file.
excelDoc.SaveAsJson("export.json")
' Alternatively, save as an XML file.
excelDoc.SaveAsXml("export.xml")
上面的範例程式碼顯示了 IronXL 提供的可分別將文件保存為 XML 和 JSON 的方法,這可以簡單實現。
IronXL 提供的功能包括表頭列、字體大小、公式、顏色等。 造訪 IronXL 教程 以獲取更多資訊。
總結
IronXL 是最廣泛使用的 Excel 工具之一,可以獨立於任何其他外部程式庫運行。 不需要安裝 Microsoft Excel 就可以使用多種渠道來運行。
對於需要程式方式實現的所有 Microsoft Excel 文件相關任務,IronXL 提供了一個一體化的解決方案。 您可以執行公式計算、排序字串或數字、剪切和附加資料、查找和替換、合併和取消合併儲存格,以及保存文件。 此外,還允許您設置儲存格資料格式並執行試算表資料驗證。 您還可以讀取和寫入 CSV 檔,從而可以與 Excel 資料交互。
IronXL 在啟動時可用於 $999,並提供客戶支付一年的會員費用以獲取更新和產品支援的選項。 為了額外付費,IronXL 提供無限制再分發的安全性。 請造訪 授權頁面 以了解更多有關價格資訊的細節。
常見問題
如何在 .NET 6 中無需使用 Interop 將資料匯出到 Excel?
您可以使用 IronXL 程式庫在 .NET 6 中將資料匯出為 Excel,而不依賴 Microsoft.Office.Interop.Excel。IronXL 允許您以多種格式(如 XLS、XLSX、CSV、JSON 和 XML)建立、修改和儲存 Excel 檔案。
在 .NET 中使用 IronXL 進行 Excel 操作有什麼好處?
IronXL 為 Excel 操作提供了一個簡單的 C# API,支持多種格式,包括 XLS、XLSX 和 CSV。它獨立於 Microsoft Excel 運行,與各種 .NET Framework相容,並可在 Windows、Linux 和 macOS 上運行。
在 .NET 6 專案中安裝 IronXL 需要哪些步驟?
要在 .NET 6 專案中安裝 IronXL,您可以使用套件管理器控制台,指令為 Install-Package IronXL.Excel,或者使用 Visual Studio 中的 NuGet 套件管理器來尋找並安裝 'IronXL'。
如何使用 IronXL 將 Excel 檔案匯出為 JSON 格式?
您可以使用 IronXL 將 Excel 檔案匯出為 JSON 格式,方法是將 Excel 文件載入 WorkBook 物件中,然後使用 SaveAsJson 方法將其儲存為 JSON 檔案。
IronXL 能否處理 Excel 公式和資料格式設定?
是的,IronXL 支援 Excel 公式,並允許您設定單元格的資料格式,使計算變得容易,並確保資料一致地呈現。
IronXL 是否需要安裝 Microsoft Office 才能進行 Excel 操作?
不,IronXL 不需要 Microsoft Office 或任何外部 Excel 應用程式即可運行。它是一個獨立的程式庫,可以獨立處理 Excel 操作。
IronXL 可以將資料匯出到哪些檔案格式?
IronXL 可以將資料匯出為多種檔案格式,包括 XLS、XLSX、CSV、JSON 和 XML,提供了資料儲存和分享的靈活性。
IronXL 能否用於 .NET Core 應用程式?
是的,IronXL 與 .NET Core 相容,還與 .NET Framework、Xamarin、Mobile、Azure 等相容,適合各種型別的應用程式。
IronXL 提供哪些支援和更新?
IronXL 提供一年的更新和產品支援訂閱。還提供無限制再分發的選項,為開發者提供了安全性和靈活性。




