跳至頁尾內容
使用 IRONXL

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

使用 IronXL 庫在 C# 中編輯 Excel 電子表格,無需 Microsoft Office,即可載入工作簿、使用公式操作儲存格值以及儲存檔案——所有操作均透過簡單的基於程式碼的操作完成。

本文將探討如何使用名為IronXL的 C# 函式庫進行電子表格操作,而無需與使用者介面互動。 無論您是在 ASP.NET 應用程式中處理 Excel 文件,還是建立桌面解決方案,IronXL 都提供了一種全面的方法,可以以程式設計方式讀取 Excel 文件和操作電子表格資料。

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

使用 C# 編輯和操作 Excel 文件資料的能力對企業和開發人員來說非常有幫助。 以下五個簡單步驟即可完成:

  1. 安裝用於編輯電子表格的 C# 庫。
  2. 使用WorkBook.Load開啟 Excel 檔案。
  3. 使用Worksheet.Value方法設定儲存格值。
  4. 使用Range.Sum計算儲存格總計。
  5. 使用SaveAs方法儲存檔案。

對於希望執行更進階操作的開發人員,IronXL 還支援 以程式設計方式建立 Excel 圖表應用條件格式使用公式

IronXL是什麼?我為什麼要使用它?

IronXL是一個專為 C# 電子表格處理而設計的綜合性庫。 它使開發人員能夠在 C# 中與 Excel 配合使用而無需 Interop ,使其成為伺服器環境和雲端部署的理想選擇。

無論您是在開發財務應用程式、資料驅動儀表板,還是任何涉及表格資料的項目,IronXL 都能提供強大的解決方案,簡化 C# 開發中的複雜電子表格操作。 您可以輕鬆地將其整合到您的 Web 應用程式或 .NET 應用程式中。 該程式庫支援部署到 AWSAzure 環境,甚至Docker 容器

本文將探討 IronXL 的主要特性和優勢,展示它如何提高處理 Excel 電子表格的 C# 應用程式的效率和功能。 使用 IronXL,您無需 Microsoft Office 應用程式即可操作 Excel 電子表格,並且無需 Microsoft Excel 和 Excel Interop 即可建立進階 Excel 電子表格。該庫還可在LinuxmacOS平台上無縫運行,真正實現了跨平台。

如何建立一個新的 Visual Studio 專案來進行 Excel 資料處理?

在安裝 IronXL 之前,需要建立一個新的Visual Studio C# 專案或載入一個現有的專案。 以下是在 Visual Studio 中建立新專案的步驟。 如果您使用不同的框架,IronXL 也支援.NET MAUIBlazorVB.NET

安裝 Visual Studio 的初始步驟有哪些?

  1. 開啟 Visual Studio,然後按一下"檔案"功能表。 將出現一個下拉式選單。 點選下拉選單中的"新建" ,將會出現另一個側邊選單。 點選項目

    Visual Studio 檔案選單已展開,顯示建立新專案、開啟儲存庫和管理檔案的選項導航至在 Visual Studio 中建立新項目

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

    Visual Studio 的"建立新專案"對話方塊顯示了 C# 的控制台應用程式模板,其中第一個選項已反白顯示,用於建立可在 Windows、Linux 和 macOS 上執行的 .NET Core 控制台應用程式。 在 Visual Studio 中建立新專案對話框

如何配置我的項目設定?

  1. 將會開啟一個新的配置視窗。 輸入項目名稱,設定項目位置,然後按一下"下一步"按鈕。

    Visual Studio 新專案配置對話框,顯示名為"SpreadSheet"的控制台應用程式的設置,該應用程式面向 Windows、Linux、macOS 和控制台平台。 配置新項目

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

    Visual Studio 專案建立對話方塊顯示"其他資訊"頁面,其中已為控制台應用程式選擇 .NET 5.0 目標框架目標框架選擇

如何安裝 IronXL 電子表格庫?

專案建立完成後,我們來安裝免費的 IronXL C# 庫。 以下是在 C# 專案中安裝 IronXL 的步驟。 生產環境使用需要申請許可證金鑰,但該庫提供試用許可證用於評估目的。

透過 NuGet 安裝 IronXL 的最佳方法是什麼?

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

    Visual Studio 工具選單打開,在工具選單下顯示 NuGet 套件管理器選項導覽至 NuGet 套件管理器

  2. 將出現一個新視窗。 前往"瀏覽"選項卡,然後在搜尋欄中鍵入 IronXL。 將顯示 IronXL 套餐清單。 選擇最新軟體包並點擊安裝。

    NuGet 套件管理器視窗顯示已選擇 IronXL.Excel 套件,版本為 2023.11.12,準備安裝在 NuGet 套件管理器中安裝 IronXL 套件

如何使用 IronXL 編輯 Excel 檔案和電子表格?

IronXL 提供了許多電子表格操作功能,可讓您變更儲存格值、字體大小、列背景顏色、儲存格範圍等等。 該庫支援各種操作,包括添加行和列合併單元格設定單元格邊框和對齊方式以及應用背景圖案和顏色

本節將示範如何從 Excel 電子表格檔案載入資料集,對其進行編輯,然後格式化和處理資料。 對於更進階的操作,您還可以為儲存格新增註解設定超連結以及凍結窗格,以便在大型電子表格中更好地導覽。

如何使用 C# 修改電子表格條目?

以下是一個使用 C# 編寫的、只需幾行程式碼即可更改 Excel 條目的程式碼範例。 這種方法類似於以程式設計方式編輯 Excel 文件,但專注於基本的儲存格值操作。

輸入 Excel 文件

Excel 表格顯示了一個簡單的庫存表,包含"商品"、"數量"、"價格"和"總計"四列,其中包含 AXE 斧頭、鋼筆、鞋子和襪子的數據。 輸入的 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");
$vbLabelText   $csharpLabel

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

存取此工作簿的預設工作表並將其指派給WorkSheet變數。 程式碼將工作表中的儲存格 A1 的值設為"Hello World Created by IronXL"。 最後,使用SaveAs方法將修改後的電子表格儲存為 XLSX 檔案" sample.xlsx "。 對於更複雜的場景,您還可以在不同的電子表格檔案類型之間進行轉換,或匯出為 CSV、JSON 或 XML 等格式

輸出檔案

這是一個Excel電子表格,展示了一個簡單的庫存表,其中包含商品名稱、數量、價格和計算總計等列,商品包括AXE、鋼筆、鞋子和襪子等。 輸出檔案

如何加入公式來計算儲存格值?

IronXL 提供了一個免費版本的此功能,您可以在電子表格中使用公式並將其寫入其他儲存格。 以下是使用 C# IronXL 電子表格庫的範例。 對於更複雜的計算,您可以探索C# 中的數學函數和 Excel 公式。

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");
$vbLabelText   $csharpLabel

這段程式碼使用 C# 中的 IronXL 函式庫來操作名為" sample.xlsx "的 Excel 檔案。它首先將現有的 Excel 檔案載入到WorkBook物件中。 有關使用範圍的更多信息,請參閱我們的範圍選擇指南。

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

使用Sum方法計算此範圍內所有值的總和,並將結果儲存在名為"sum"的變數中。 您也可以使用其他Excel 聚合函數,例如平均值、最小值和最大值。

程式碼會將計算出的總和更新到新工作表中的儲存格 D6,並將儲存格 C6 的標籤設定為"總價:"。 最後,使用SaveAs方法將修改後的工作簿儲存回同一個檔案" sample.xlsx "。 對於資料格式化,您可以套用儲存格資料格式,將數字顯示為貨幣或百分比。

輸出檔案

! Excel 電子表格,顯示產品列表,包括數量、價格和計算出的總計,該表格由程式自動生成,標題為"Hello World Created by IronXL"。 輸出檔案

Excel 的其他操作功能

除了基本的單元格編輯和公式之外,IronXL 還提供了豐富的功能,可對電子表格進行全面操作:

資料管理從資料表匯入數據匯出到資料集,或使用命名範圍命名表 -格式設定:套用儲存格字體和大小數字格式自動調整行和列寬 -進階功能建立和編輯圖表新增和擷取影像對儲存格區域進行排序 -安全性:對工作簿或單一工作表設定密碼保護

C#電子表格操作的關鍵要點是什麼?

本文探討了 C# 在電子表格操作中的重要性,並介紹了 IronXL,這是一個增強 C# 功能的強大函式庫。 我們透過實際範例示範如何在不依賴 Microsoft Office 的情況下建立電子表格、編輯儲存格值和應用公式。

本教學討論了建立新的 Visual Studio C# 專案的過程,並概述了安裝 IronXL 的步驟。 文章也展示了使用 IronXL 編輯 Excel 檔案的實際範例,說明如何變更儲存格值以及如何將公式套用至電子表格資料。 對於使用不同資料來源的用戶,IronXL 還支援匯入 Excel 資料匯出為各種格式

IronXL對於從事資料分析、報告和其他電子表格相關功能專案的開發人員來說,是一個很有價值的工具,它為在 C# 應用程式中匯出資料提供了一個無縫且高效的解決方案。 該庫豐富的API 參考教程使得實現即使是複雜的 Excel 操作也變得容易。

此外,IronXL 還提供了一系列功能,可以與 Excel WorkBookWorkSheet和單元格層級進行交互,例如在常用格式之間進行轉換單元格資料格式設定合併單元格插入數學函數,甚至管理圖表添加圖像。 該程式庫還支援進階操作,例如對行進行分組和取消分組管理工作表以及清除儲存格內容

範例提供了在電子表格中使用公式的範例程式碼和範例。 有關編輯電子表格的完整教程,請造訪以下操作指南程式碼範例部分提供了更多範例,涵蓋了從讀取 Excel 檔案使用 SQL 資料庫等主題。

立即選擇 IronXL 的試用版,開始探索其所有功能,看看 IronXL 如何幫助您的項目,無論您是想建立新的 Excel 檔案、編輯現有工作表,還是在電子表格或儲存格區域中新增新的儲存格資料。 該庫不斷發展,定期更新(記錄在變更日誌中)和效能改進也隨之進行。

如果您發現 IronXL 對您的工作環境有益,並希望繼續使用其功能來滿足您所有的電子表格資料處理需求及其他需求,您可以在試用期結束後購買授權。 對於企業部署,請了解我們的授權選項和可用升級

常見問題解答

如何在不使用 Interop 的情況下用 C# 操作電子表格?

您可以使用 IronXL 庫在 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# 電子表格中對儲存格值進行求和?

若要使用 IronXL 對 C# 電子表格中的儲存格值求和,請使用workSheet["D2:D5"]選擇所需的範圍,使用range.Sum()方法計算總和,然後使用workSheet["D6"].Value將結果賦值給儲存格。

是否可以使用 C# 庫轉換電子表格格式?

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

使用 C# 電子表格庫試用版有哪些好處?

IronXL 的試用版可讓您探索其豐富的電子表格資料處理功能,可協助您在購買完整授權之前評估其在 C# 專案中的功能。

在哪裡可以找到關於使用 C# 庫進行電子表格操作的教學?

您可以在 IronXL 的官方網站上找到有關使用 IronXL 進行電子表格操作的教學和範例,尤其是在其「操作方法」和「範例」部分,其中涵蓋了各種功能和用例。

喬迪·巴迪亞
軟體工程師
喬迪精通Python、C#和C++,除了在Iron Software運用這些技能外,他還從事遊戲程式設計。他參與產品測試、產品開發和研究等工作,為產品的持續改進做出了巨大貢獻。豐富的經驗讓他始終保持挑戰性和工作熱情,他表示這是他最喜歡在Iron Software工作的原因之一。喬迪在佛羅裡達州邁阿密長大,畢業於佛羅裡達大學,主修電腦科學和統計學。