使用IRONXL

如何在C#中編輯電子表格

里根普恩
里根普恩
2023年11月14日
已更新 2024年8月23日
分享:

本文將探討在 C# 中不需與使用者介面互動的情況下,利用最先進的 C# 資料操作庫 IronXL 來進行電子表格操作的藝術。

如何在 C# 中編輯電子表格

使用 C# 編輯和操作 Excel 文件數據的能力對於企業和開發者來說非常有幫助,以下步驟是一個簡要概述,說明如何通過五個簡單步驟輕鬆完成。

  1. 安裝用於編輯試算表的 C# 庫。

  2. 利用WorkBook.Load方法打開 Excel 文件。

  3. 使用Worksheet.Value方法來設定儲存格的值。

  4. 應用Range.Sum方法來計算儲存格的值總和。

  5. 使用SaveAs方法以 .XLSX 格式儲存新生成的電子表格。

IronXL

IronXL 是一個功能強大的工具,已成為 C# 試算表處理領域的變革者。 作為專門為 C# 設計的綜合庫。

無論您是在開發金融應用程式、以資料為導向的儀表板,還是任何涉及處理表格資料的專案,IronXL 都提供了一種強大且易於使用的解決方案,能夠在 C# 開發中簡化複雜的試算表操作,並可以輕鬆地實施在您的網頁應用程式或 .NET 應用程式中。

本文將探討IronXL的主要功能和優勢,闡明其如何提升處理Excel電子表格的C#應用程式的效率和功能性。 使用 IronXL,您可以操作 Excel 試算表而無需 Microsoft Office 應用程序,還可以在沒有 Microsoft Excel 和 Excel interop 的情況下創建高級 Excel 試算表。

建立一個新的 Visual Studio 專案

在安裝 IronXL 之前,您需要建立一個新的Visual Studio C# 專案或載入現有的專案,以下是如何在 Visual Studio 中建立新專案的步驟。

  1. 打開 Visual Studio,點擊檔案選單,將會出現一個下拉式選單,在下拉選單中點擊新增選單,然後會出現另一個側邊選單,點擊專案

    如何在 C# 中編輯試算表,圖 1:導航至 Visual Studio 中的新專案建立

    在 Visual Studio 中導航至建立新專案

  2. 將出現一個新窗口,在此新窗口中點擊搜索欄,並在搜索欄中輸入 Console Application,然後選擇具有 C# 選項的那一個,之後點擊下一步按鈕。

    如何在 C# 中編輯電子表格,圖 2:Visual Studio 中的新專案對話框

    在 Visual Studio 中創建一個新專案對話框

  3. 一個新的配置窗口將會打開,在這個新窗口中輸入專案名稱,設定專案位置,然後點擊下一步按鈕。

    如何在 C# 中編輯電子表格,圖 3:配置新項目

    配置新專案

  4. 最後一個視窗將會出現,在此視窗中選擇目標框架,然後點擊建立按鈕。

    如何在 C# 中編輯電子表格,圖 4:目標框架選擇

    目標框架選擇

安裝電子表格庫 IronXL

專案建立後,現在讓我們來安裝免費的IronXL C#庫,以下是安裝IronXL到您的C#中的步驟:

  1. 在 Visual Studio 中,前往工具,將會出現一個下拉式選單,在下拉選單中點擊NuGet 套件管理員,然後會出現一個新的側選單,在側選單中點擊管理解決方案的 NuGet 套件

    如何在 C# 中編輯電子表格,圖 5:導航至 NuGet 套件管理器

    導航至 NuGet 套件管理員

  2. 在新視窗中,前往瀏覽器標籤並在搜尋欄中輸入 IronXL,會出現 IronXL 套件的列表,選擇最新的套件並點擊安裝。

    如何在 C# 中編輯電子表格,圖 6:在 NuGet 套件管理器中安裝 IronXL 套件

    在 NuGet 套件管理員中安裝 IronXL 套件

使用IronXL編輯Excel檔案試算表

IronXL 提供許多試算表操作功能,允許用戶更改單元格的值、字體大小、列的背景顏色、單元格範圍等許多其他功能。

本節將示範如何從電子錶格 Excel 文件中載入資料集,編輯、格式化並操作它們。

使用 C# 更改電子表格條目

以下是使用C#程式語言代碼更改Excel條目的代碼示例,僅需幾行代碼即可完成。

輸入 Excel 文件

如何在 C# 中編輯試算表,圖 7:輸入的 Excel 檔案

輸入的 Excel 檔案

using IronXL;

WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

workSheet["A1"].Value = "Hello World Created by IronXL";
workBook.SaveAs("sample.xlsx");
using IronXL;

WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

workSheet["A1"].Value = "Hello World Created by IronXL";
workBook.SaveAs("sample.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private workSheet("A1").Value = "Hello World Created by IronXL"
workBook.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

所提供的代碼在 C# 中使用 IronXL 函式庫來開放源碼操作 Excel 文件中的試算表。 首先匯入 IronXL 命名空間。 然後,它將名為「test.xlsx」的現有 Excel 文件加載進WorkBook 對象。

此工作簿的默認工作表已被訪問並分配給 WorkSheet 變量,稱為 "workSheet"。 程式碼將工作表中 A1 單元格的值設置為「Hello World Created by IronXL」。 最後,修改後的電子表格將儲存為 XLSX 檔案,例如 "sample.xlsx",將使用SaveAs方法儲存。

輸出文件

如何在 C# 中編輯電子表格,圖 8:輸出檔案

輸出檔案

使用公式添加電子表格儲存格值

IronXL 提供此功能的免費版本,您可以在試算表上使用公式並將其寫入其他單元格,以下是使用 C# IronXL 試算表庫的範例。

using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

var range = workSheet["D2:D5"];
decimal sum = range.Sum();
workSheet["D6"].Value = sum;
workSheet["C6"].Value = "Total Price:";

workBook.SaveAs("sample.xlsx");
using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

var range = workSheet["D2:D5"];
decimal sum = range.Sum();
workSheet["D6"].Value = sum;
workSheet["C6"].Value = "Total Price:";

workBook.SaveAs("sample.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private range = workSheet("D2:D5")
Private sum As Decimal = range.Sum()
Private workSheet("D6").Value = sum
Private workSheet("C6").Value = "Total Price:"

workBook.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

這段程式碼使用 C# 中的 IronXL 函式庫來操作名為 "sample.xlsx" 的 Excel 文件。它首先將現有的 Excel 文件載入到 WorkBook 物件中。

此活頁簿的預設工作表被訪問並賦值給一個WorkSheet變數,表示為“workSheet”。 隨後,使用 workSheet["D2:D5"] 標記來選擇特定的儲存格範圍,從 D2 到 D5。

然後使用Sum方法計算此範圍內數值的總和,並將其存儲在名為「sum」的變量中。

該代碼將計算出的總和更新到新工作表的單元格 D6,並將單元格 C6 設置為標籤 "Total Price:"。 最後,使用 SaveAs 方法將修改過的活頁簿儲存回同一個檔案 "sample.xlsx"。

輸出文件

如何在C#中編輯試算表,圖9:輸出文件

輸出檔案

結論

本文探討了C#在電子表格操作中的重要性,並介紹了IronXL作為一個強大的庫,增強了C#的功能。

本教程討論了創建新的 Visual Studio C# 項目的過程,並概述了安裝 IronXL 的步驟。 文章還深入探討了使用IronXL編輯Excel檔案的實際範例,展示如何更改儲存格值及對電子表格資料應用公式。

IronXL 是從事數據分析、報告和支持其他電子表格相關功能項目的開發人員的一個寶貴工具,為用於 C# 應用程序的數據導出提供了一個無縫且高效的解決方案。

此外,IronXL還提供多種功能,可用於與 Excel WorkBook、WorkSheet 和 Cells 級別進行互動,如在流行格式間進行轉換單元格數據格式化合併單元格插入數學函數,甚至管理圖表添加圖片

範例程式碼和在試算表中使用公式的示例可以在此示例中找到。 如需編輯試算表的完整教程,請訪問以下操作指南

今天就選擇 IronXL 的試用版,開始探索其所有功能,看看 IronXL 如何能夠幫助您的專案,不論您是想創建新的 Excel 檔案、編輯現有的工作表,或是向試算表或儲存格範圍中新增儲存格資料。

如果您發現IronXL對您的工作環境有幫助,並希望繼續使用它所提供的功能來滿足您的所有試算表數據處理需求及更多需求,您可以在試用期結束後購買授權

里根普恩
軟體工程師
Regan 畢業於雷丁大學,擁有電子工程學士學位。在加入 Iron Software 之前,他的工作角色讓他專注於單一任務;而他在 Iron Software 工作中最喜歡的是他所能承擔的工作範圍,無論是增加銷售價值、技術支持、產品開發或市場營銷。他喜歡了解開發人員如何使用 Iron Software 庫,並利用這些知識不斷改進文檔和開發產品。
< 上一頁
如何在 C# 中匯出檔案到 CSV
下一個 >
如何在 C# 中保存 CSV 文件