跳過到頁腳內容
使用 IRONXL

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

本文將探討在 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# 開發中複雜的電子表格操作,並可輕鬆在您的 Web 應用程式或 .NET 應用程式中實現。

本文將探討 IronXL 的主要特性和優勢,闡明它如何提高處理 Excel 電子表格的 C# 應用程式的效率和功能。 使用 IronXL,您可以無需 Microsoft Office 應用程式即可操作 Excel 電子表格,還可以無需 Microsoft Excel 和 Excel 互通即可建立進階 Excel 電子表格。

建立新的 Visual Studio 專案

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

  1. 開啟 Visual Studio,點選"檔案"選單,將會出現一個下拉式選單。 在下拉式選單中,點選"新建選單",將會出現另一個側邊選單。 點選項目

    如何在 C# 中編輯電子表格,圖 1:導覽至 Visual Studio 中建立新項目 導航至在 Visual Studio 中建立新項目

2.將會出現新視窗。 在這個新視窗中,點擊搜尋欄,在搜尋欄中輸入"控制台應用程式",然後選擇帶有 C# 選項的那個。 之後,點選"下一步"按鈕。

[如何在 C# 中編輯電子表格,圖 2:在 Visual Studio 中建立新專案對話框](/static-assets/excel/blog/csharp-spreadsheet/csharp-spreadsheet-2.webp)
**在 Visual Studio 中建立新專案對話框**
  1. 將會開啟一個新的配置視窗。 在這個新視窗中,輸入項目名稱,設定項目位置,然後按一下"下一步"按鈕。

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

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

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

安裝 IronXL 電子表格庫

專案建立完成後,現在讓我們安裝免費的 IronXL C# 庫,以下是在 C# 專案中安裝 IronXL 的步驟。

  1. 在 Visual Studio 中,前往"工具" ,將出現一個下拉式選單。 在下拉式選單中,按一下NuGet 套件管理器,將出現一個側邊選單。 按一下"管理解決方案的 NuGet 套件"

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

2.將會出現新視窗。 在這個新視窗中,前往瀏覽器標籤頁,然後在搜尋列中輸入 IronXL。 將顯示 IronXL 軟體包列表,選擇最新軟體包並點擊安裝。

[如何在 C# 中編輯電子表格,圖 6:在 NuGet 套件管理器中安裝 IronXL 套件](/static-assets/excel/blog/csharp-spreadsheet/csharp-spreadsheet-6.webp)
**在 NuGet 套件管理器中安裝 IronXL 套件**

使用 IronXL 編輯 Excel 檔案電子表格

IronXL 提供了許多電子表格操作功能,讓使用者可以更改儲存格的值、字體大小、列的背景顏色、儲存格範圍等等。

本節將示範如何從 Excel 電子表格檔案中載入資料集,然後對其進行編輯、格式化和操作。

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

下面的程式碼範例使用 C# 程式語言編寫,只需幾行程式碼即可更改 Excel 中的條目。

輸入 Excel 文件

如何在 C# 中編輯電子表格,圖 7:輸入的 Excel 文件 輸入的 Excel 文件

using IronXL;

// Load an existing Excel file
WorkBook workBook = WorkBook.Load("test.xlsx");

// Get the default worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set the value of cell A1
workSheet["A1"].Value = "Hello World Created by IronXL";

// Save the modified workbook as a new file
workBook.SaveAs("sample.xlsx");
using IronXL;

// Load an existing Excel file
WorkBook workBook = WorkBook.Load("test.xlsx");

// Get the default worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set the value of cell A1
workSheet["A1"].Value = "Hello World Created by IronXL";

// Save the modified workbook as a new file
workBook.SaveAs("sample.xlsx");
Imports IronXL

' Load an existing Excel file
Private workBook As WorkBook = WorkBook.Load("test.xlsx")

' Get the default worksheet
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Set the value of cell A1
Private workSheet("A1").Value = "Hello World Created by IronXL"

' Save the modified workbook as a new file
workBook.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

提供的程式碼利用 C# 中的 IronXL 庫來操作 Excel 檔案中的電子表格。 首先導入 IronXL 命名空間。 然後,它將名為"test.xlsx"的現有 Excel 檔案載入到WorkBook物件中。

存取此工作簿的預設工作表,並將其賦值給一個名為"workSheet"的WorkSheet變數。 程式碼將工作表中的儲存格 A1 的值設為"Hello World Created by IronXL"。 最後,使用SaveAs方法將修改後的電子表格儲存為 XLSX 檔案"sample.xlsx"。

輸出檔案

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

使用公式新增電子表格儲存格值

IronXL 提供了一個免費版本的此功能,您可以在電子表格中使用公式並將其寫入其他儲存格。 下面是一個使用 C# IronXL 電子表格庫的範例。

using IronXL;

// Load the existing Excel file
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Get the default worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Select a range of cells from D2 to D5
var range = workSheet["D2:D5"];

// Calculate the sum of the values in the range
decimal sum = range.Sum();

// Set the sum in cell D6 and label in C6
workSheet["D6"].Value = sum;
workSheet["C6"].Value = "Total Price:";

// Save the modified workbook
workBook.SaveAs("sample.xlsx");
using IronXL;

// Load the existing Excel file
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Get the default worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Select a range of cells from D2 to D5
var range = workSheet["D2:D5"];

// Calculate the sum of the values in the range
decimal sum = range.Sum();

// Set the sum in cell D6 and label in C6
workSheet["D6"].Value = sum;
workSheet["C6"].Value = "Total Price:";

// Save the modified workbook
workBook.SaveAs("sample.xlsx");
Imports IronXL

' Load the existing Excel file
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

' Get the default worksheet
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Select a range of cells from D2 to D5
Private range = workSheet("D2:D5")

' Calculate the sum of the values in the range
Private sum As Decimal = range.Sum()

' Set the sum in cell D6 and label in C6
Private workSheet("D6").Value = sum
Private workSheet("C6").Value = "Total Price:"

' Save the modified workbook
workBook.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

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

存取此工作簿的預設工作表,並將其賦值給一個名為"workSheet"的WorkSheet變數。 隨後,使用workSheet["D2:D5"]表示法選擇從 D2 到 D5 的特定儲存格範圍。

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

程式碼會將計算出的總和更新到新工作表中的儲存格 D6,並將儲存格 C6 的標籤設定為"總價:"。 最後,使用SaveAs方法將修改後的工作簿儲存回同一個檔案"sample.xlsx"。

輸出檔案

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

結論

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

本教學討論了建立新的 Visual Studio C# 專案的過程,並概述了安裝 IronXL 的步驟。 文章還深入探討了使用 IronXL 編輯 Excel 檔案的實際範例,示範如何變更儲存格值以及如何將公式套用至電子表格資料。

IronXL對於從事資料分析、報告和支援其他電子表格相關功能的專案的開發人員來說,是一個很有價值的工具,它為匯出用於 C# 應用程式的資料提供了一個無縫且高效的解決方案。

此外,IronXL 還提供了一系列功能,可以與 Excel 工作簿、工作表和單元格層級進行交互,例如在常用格式之間進行轉換單元格資料格式設定合併單元格插入數學函數,甚至管理圖表添加圖像

範例中提供了在電子表格中使用公式的範例程式碼和範例。 有關編輯電子表格的完整教程,請造訪以下操作指南

立即選擇 IronXL 的試用版,開始探索其所有功能,看看 IronXL 如何幫助您的項目,無論您是想建立新的 Excel 檔案、編輯現有工作表,還是在電子表格或儲存格區域中新增新的儲存格資料。

如果您發現 IronXL 對您的工作環境有益,並且希望繼續使用它提供的所有電子表格資料處理功能以及更多功能,您可以在試用期結束後購買授權

常見問題解答

不使用 Interop 如何在 C# 中操作試算表?

您可以使用 IronXL 函式庫以 C# 語言操作試算表,而無需依賴 Interop。IronXL 可讓您直接透過程式碼執行工作,例如編輯、建立及格式化試算表。

用 C# 編輯 Excel 試算表的初始步驟是什麼?

若要在 C# 中編輯 Excel 試算表,首先安裝 IronXL 函式庫,然後使用 WorkBook.Load 載入您的 Excel 檔案。您可以使用 Worksheet.Value 修改單元格的值,並使用 SaveAs 方法儲存變更。

如何在 Visual Studio 專案中安裝 IronXL?

若要在 Visual Studio 專案中安裝 IronXL,請前往工具 > NuGet 套件管理員 > 管理解決方案的 NuGet 套件,搜尋 IronXL,選擇最新版本,然後按一下安裝。

是什麼讓 IronXL 成為 C# 電子表格操作的強大工具?

IronXL 是用 C# 進行試算表操作的強大工具,因為它允許您執行廣泛的操作,例如套用公式、轉換檔案格式、管理圖表和處理圖片,而不需要 Microsoft Excel。

如何在 C# 電子表格中執行單元格數值的求和?

要使用 IronXL 對 C# 電子表格中的單元格值求和,請使用 workSheet["D2:D5「] 選擇所需的範圍,使用 range.Sum() 方法計算總和,並使用 workSheet[」D6"].Value 將結果指定給單元格。

是否可以使用 C# 函式庫轉換試算表格式?

是的,使用 IronXL,您可以輕鬆轉換試算表格式。該函式庫支援各種 Excel 檔案類型,並允許您將電子表格儲存為 .XLSX、.CSV 等格式。

使用試用版的 C# 試算表函式庫有什麼好處?

IronXL 的試用版可讓您探索其用於試算表資料處理的各種功能,在購買完整授權之前,可協助您評估其針對 C# 專案的功能。

在哪裡可以找到使用 C# 函式庫進行試算表操作的教學?

您可以在其官方網站找到使用 IronXL 進行試算表處理的教學和範例,特別是在其 「如何操作 」和 「範例 」部分,其中涵蓋了各種功能和使用案例。

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