跳過到頁腳內容
使用 IRONXL

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

本文將探討在 C# 中使用IronXL這個最先進的 C# 數據操作庫進行電子表格操作的藝術,無需與用戶界面互動。

如何在 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,您無需使用 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. 將會出現一個新窗口。 在此新窗口中,點擊搜索欄中,輸入 Console Application 並選擇帶有 C# 選項的那一項。 之後,點擊下一步按鈕。

    如何在 C# 中編輯電子表格,圖 2:在 Visual Studio 中創建新項目對話框 在 Visual Studio 中創建新項目對話框

  3. 將打開一個新的配置窗口。 在此新窗口中輸入項目名稱,設置項目位置,然後點擊下一步按鈕。

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

  4. 將出現最後一個窗口,在此窗口中選擇目標框架並點擊創建按鈕。

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

安裝電子表格庫 IronXL

項目創建完成後,現在讓我們安裝免費的 IronXL C# 庫,以下是如何在您的 C# 項目中安裝 IronXL 的步驟。

  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;

// 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# 應用程序數據導出提供一個無縫和高效的解決方案。

Furthermore, IronXL also offers a wide range of features to interact with Excel WorkBook, WorkSheet, and Cells level such as converting between popular formats, cell data formatting, merging cells, inserting math functions, and even managing charts and adding images.

在此示例中可以找到電子表格中使用公式的示例代碼和例子。 欲了解有關電子表格編輯的完整教程,請訪問以下操作指南

今天註冊試用 IronXL 的試用版,開始探索其所有功能,並了解 IronXL 如何幫助改善您的項目,無論您是想創建新的 Excel 文件、編輯現有工作表,還是向電子表格或單元格範圍中添加新的單元格數據。

如果您發現 IronXL 對您的工作環境有益,並希望繼續使用它所提供的功能來滿足您的所有電子表格數據操作需求及更多需求,一旦試用結束,您可以購買許可證

常見問題解答

如何在不使用 Interop 的情況下操控 C# 中的試算表?

您可以使用 IronXL 庫在不依賴 Interop 的情況下操控 C# 中的試算表。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# 試算表中執行單元格值的加法?

要在 C# 試算表中使用 IronXL 求和單元格值,請使用 workSheet["D2:D5"] 選擇所需範圍,使用 range.Sum() 方法計算和,並使用 workSheet["D6"].Value 將結果分配到單元格。

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

是的,使用 IronXL,您可以輕鬆轉換試算表格式。該庫支持各種 Excel 文件類型,並允許您將試算表保存為 .XLSX、.CSV 等格式。

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

IronXL 的試用版本允許您探索其廣泛的試算表數據操作功能,幫助您在購買完整許可證之前評估其對 C# 項目的能力。

我在哪裡可以找到有關使用 C# 庫進行試算表操作的教程?

您可以在其官方網站上找到使用 IronXL 進行試算表操作的教程和示例,尤其是在其“how-to”和“examples”部分,這些部分涵蓋了各種功能和用例。

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