使用IRONXL

C# 程式化地開啟 Excel 檔案(代碼示例教程)

已更新 2024年1月8日
分享:

我們都知道 Excel 試算表已經存在很長一段時間了。它主要用於計算和繪製數據圖表,使它成為建立財務模型、分析各種廣告活動成本效益以及其他類型分析的理想選擇。

儘管這應該是一個簡單的過程,但程式化地創建 Excel 文件可能會很困難,因為涉及的行和列數量很多。許多任務可以很快通過 Excel 完成,例如選擇或排序數據。然而,當您需要從頭開始創建一個新的試算表時,沒有簡單的方法來做到這一點。程式化地創建 XLSX 文件需要很多行代碼,這可能會變得非常複雜。

程式化地創建 Excel 文件更加困難,因為它們在使用前需要設置數據和公式。您存儲在試算表中的不同種類數據可以顯著影響創建 Excel 文件的難易程度。如果您需要創建包含大量數據的 Excel 文件,您可能會發現這比少量列和行更為複雜。其次,試算表的格式化也可能會使創建 Excel 文件變得困難。例如,假設您希望試算表中的列始終對齊。在這種情況下,這將使生成新試算表變得比平常更為複雜,因為您需要根據試算表中的其他列來計算每個列應該在哪裡,以及應該有多少行。

因此,我們提出了一個解決方案。我們將展示如何使用 IronXL C# 庫輕鬆創建和讀取 Excel 文件。

IronXL:C# Excel 函式庫

IronXL 是一個 C# 的 Excel 函式庫,幫助您製作更強大的試算表。使用 IronXL,試算表中的行數和列數沒有任何限制。您可以根據需要添加任意行列而不用為計算列寬度而添加複雜公式。

IronXL 使得建立包含數百萬行和數千列的工作簿成為可能,而這在不使用複雜計算或其他試算表軟體的情況下幾乎不可能實現。使用 IronXL,您的試算表中的行數或列數沒有任何限制,允許您在單張工作表上設計非常高維度的模型。IronXL 是一個完整的函式庫,能完成所有的 Excel 過程。其全套功能可用於在 C# 中建立和讀取 Excel 文件。

IronXL 通過提供強大的功能來簡化數據處理和分析過程,用戶可以輕鬆地處理數據。我們也不需要在機器上安裝 Microsoft Office。

以下部分將描述如何使用該函式庫在 C# 中讀取和寫入 Excel 文件。

創建 C# .NET 專案

在 Microsoft Visual Studio 中創建一個新的 C# 控制台專案。我使用的是 Visual Studio 2022 版本。你可以使用任何版本,但推薦使用最新版本。創建專案時,選擇 .NET Framework > 3.0,因為這是推薦的版本。你可以為專案取任何名稱。你也可以根據需求創建一個 GUI 專案。IronXL 支援 .NET Framework 的所有模板格式。完成專案後,下一步就是安裝 IronXL 庫。

安裝 IronXL 庫

現在是時候安裝 IronXL 庫了。你必須按照以下步驟進行安裝。我們將使用 NuGet 套件管理器來安裝該庫。

從主選單欄中選擇「工具」選項。將滑鼠懸停在 NuGet 套件管理器 上,然後從下拉選單中選擇 為解決方案管理 NuGet 套件... 選項。

C# 程式化開啟 Excel 檔案(代碼範例教學),圖 1:在 Visual Studio 中導航至 NuGet 套件管理員

導航至Visual Studio中的 NuGet 套件管理員

這將打開 NuGet 套件管理員選項卡。前往瀏覽選項卡並搜索 IronXL。從搜索結果中選擇 IronXL。

程式化打開 Excel 檔案的 C# 程式碼範例教程,圖 2:在 NuGet 套件管理中搜索 IronXL

在 NuGet 套件管理器中搜尋 IronXL

安裝選擇的庫。您將在解決方案資源管理器中看到 IronXL 庫的依賴項。

以程式方式開啟Excel檔案(代碼範例教程),圖3:已將IronXL套件添加到專案中

IronXL 套件已添加到專案中

現在我們可以在專案中使用該程式庫。讓我們移到 program.cs 文件並編寫創建 Excel 文件的程式碼。

用於創建 Excel 文件的程式碼

以下是使用 IronXL C# 庫程式化創建 Excel 文件的程式碼。

/**
Create & Save Excel File
anchor-create-and-save-an-excel-file
**/
using IronXL;

//default file format is XLSX, we can override it using CreatingOptions
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var sheet = workbook.CreateWorkSheet("example_sheet");
sheet ["A1"].Value = "Example";
//set value to multiple cells
sheet ["A2:A4"].Value = 5;
sheet ["A5"].Style.SetBackgroundColor("#f0f0f0");
//set style to multiple cells
sheet ["A5:A6"].Style.Font.Bold = true;
//set formula
sheet ["A6"].Value = "=SUM(A2:A4)";
if (sheet ["A6"].IntValue == sheet ["A2:A4"].IntValue)
{
    Console.WriteLine("Basic test passed");
}
workbook.SaveAs("example_workbook.xlsx");
/**
Create & Save Excel File
anchor-create-and-save-an-excel-file
**/
using IronXL;

//default file format is XLSX, we can override it using CreatingOptions
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var sheet = workbook.CreateWorkSheet("example_sheet");
sheet ["A1"].Value = "Example";
//set value to multiple cells
sheet ["A2:A4"].Value = 5;
sheet ["A5"].Style.SetBackgroundColor("#f0f0f0");
//set style to multiple cells
sheet ["A5:A6"].Style.Font.Bold = true;
//set formula
sheet ["A6"].Value = "=SUM(A2:A4)";
if (sheet ["A6"].IntValue == sheet ["A2:A4"].IntValue)
{
    Console.WriteLine("Basic test passed");
}
workbook.SaveAs("example_workbook.xlsx");
'''
'''Create & Save Excel File
'''anchor-create-and-save-an-excel-file
'''*
Imports IronXL

'default file format is XLSX, we can override it using CreatingOptions
Private workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Private sheet = workbook.CreateWorkSheet("example_sheet")
Private sheet ("A1").Value = "Example"
'set value to multiple cells
Private sheet ("A2:A4").Value = 5
sheet ("A5").Style.SetBackgroundColor("#f0f0f0")
'set style to multiple cells
sheet ("A5:A6").Style.Font.Bold = True
'set formula
sheet ("A6").Value = "=SUM(A2:A4)"
If sheet ("A6").IntValue = sheet ("A2:A4").IntValue Then
	Console.WriteLine("Basic test passed")
End If
workbook.SaveAs("example_workbook.xlsx")
VB   C#

在以下程式碼中,我們在程式的頂端導入了IronXL庫。之後,我們啟動了一個 Workbook 變數並以XLSX格式創建了一個Excel工作簿。在那之後,我們創建了一個 工作表WorkBook 中使用 CreateWorkSheet 函數中,我們提供了工作表的名稱。類似地,我們可以創建多個工作表。這樣,我們的 Excel 書和表就準備好使用了。

接下來,我們將數據輸入到 Excel 文件的單元格中。我們可以通過其名稱訪問單元格,並且可以使用 "value" 屬性訪問單元格的值。我們可以設置任何特定單元格的字體大小和樣式。我們可以為任何特定單元格或一組單元格編寫公式。之後,我們用 "example_workbook.xlsx" 保存 Excel 文件。它將被保存到我們項目的調試文件夾中。

輸出

在這裡您可以看到已創建程序的輸出。

使用 C# 程式化地打開 Excel 文件(程式範例教學),圖 4:在 Microsoft Excel 中顯示的結果文件

在 Microsoft Excel 中顯示的結果檔案

結論

我們可以在C#中創建、讀取和修改現有的Microsoft Excel文件或XLSX文件。IronXL提供了許多其他關於Microsoft Excel文件的功能。您可以從這裡探索這些功能 我們的教學頁面. IronXL 是處理 Excel 的完整套件。IronXL 還提供了廣泛的功能來與 Excel 活頁簿、工作表和單元格層級互動,例如 在熱門格式之間轉換, 儲存格數據格式化, 插入數學函數,以及管理圖表。

IronXL 完全免費供開發使用。你可以在開發階段免費使用帶有 IronXL 水印的版。IronXL 也提供免費 免費試用密鑰 用於生產。您可以免費測試30天。IronXL具有合理的 定價方案. 您可以根據您的需求選購不同的層級。

C# 程式開啟 Excel 文件(程式碼範例教學),圖 5:IronXL 價格計劃

IronXL 定價計劃

更棒的是 - Iron Software 目前為您提供五款軟體組合,只需支付兩款的價格。

< 上一頁
使用C#讀取CSV檔案(程式碼範例教程)
下一個 >
在 C# 中將 DataTable 轉換為 Excel (示例代碼教程)

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

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