跳過到頁腳內容
使用 IRONXL

如何在 .NET 6 中將文件導出到 Excel

本文將使用最受歡迎的庫之一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 Framework,包括控制台應用程式、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函式庫如何輕鬆產生二維碼。

開啟 Visual Studio,然後從"檔案"功能表選項中選擇"新專案"。

在彈出的對話方塊中,選擇"控制台應用程式"模板,然後按一下"下一步"。

如何在.NET 6中將檔案匯出到Excel,圖1:在Visual Studio中建立一個新專案 在 Visual Studio 中建立一個新項目

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

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

從"框架"下拉選項中選擇一個.NET Framework 。 這裡我們使用的是.NET 6.0,它有長期支援。 然後點擊"創建"。

如何在.NET 6中將檔案匯出到Excel,圖3: .NET Framework選擇 .NET Framework選擇

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

Install-Package IronXL.Excel

如何在.NET 6中將檔案匯出到Excel,圖4:套件管理器控制台標籤 套件管理器控制台選項卡

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

如何在.NET 6中將檔案匯出到Excel,圖5:在NuGet套件管理器使用者介面中搜尋並安裝IronXL套件 在NuGet套件管理器 UI 中搜尋並安裝IronXL套件。

建立的表單新增了一個"另存為"對話框,允許將產生的IronXL影像儲存到選定的位置。

4.0 使用IronXL導出數據

使用IronXL可以輕鬆地將資料匯出為 Excel 格式,還可以使用IronXL將資料匯出為各種檔案類型,如 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");
$vbLabelText   $csharpLabel

在上面的範例中,使用LoadExcel方法載入現有的 Excel 文件,該方法允許將文件名稱和文件路徑作為參數傳遞。 這會將文件載入到"工作簿"物件中。 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");
$vbLabelText   $csharpLabel

上述程式碼類似於匯出為 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");
$vbLabelText   $csharpLabel

上面的範例程式碼表明IronXL提供了將檔案儲存為 XML 和 JSON 的單獨方法,這很容易實現。

IronXL提供標題行、字體大小、公式、顏色等功能。 請造訪IronXL教學以了解更多資訊。

結論

IronXL是應用最廣泛的 Excel 實用程式之一,它可以獨立於任何其他外部程式庫運行。 它不需要安裝 Microsoft Excel,並且使用多種管道運行。

對於所有需要以程式設計方式實現的與 Microsoft Excel 文件相關的任務, IronXL提供了一個一體化解決方案。 您可以執行公式計算、對字串或數字進行排序、剪切和追加資料、尋找和取代、合併和取消合併儲存格以及儲存檔案。 此外,它還允許您設定儲存格資料格式並執行電子表格資料驗證。 您還可以讀取和寫入 CSV 文件,從而實現與 Excel 資料的互動。

IronXL在發佈時面向 $799 開放,並為客戶提供支付一年會員費以獲得更新和產品支援的選項。 IronXL提供額外付費的無限再分送安全保障。 請造訪許可頁面以了解更多定價資訊。

常見問題解答

如何在 .NET 6 中不使用 Interop 將資料匯出到 Excel?

您可以使用 IronXL 庫在 .NET 6 中將資料匯出到 Excel 而不依賴 Microsoft.Office.Interop.Excel。IronXL 允許您創建、修改和保存各種格式的 Excel 文件,如 XLS、XLSX、CSV、JSON 和 XML。

在 .NET 中使用 IronXL 進行 Excel 操作的好處是什麼?

IronXL 提供簡單的 C# API 用於 Excel 操作,支持多種格式包括 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、移動、Azure 等平台,適合不同類型的應用程序。

IronXL 提供什麼樣的支持和更新?

IronXL 提供一年的更新和產品支持會員資格。還有無限制再分發的選項,為開發者提供安全和靈活性。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担產品测测试,產品開發和研究的责任時,Jordi 為持续的產品改進增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我