如何在 C# 中編輯電子表格
使用 IronXL 庫在 C# 中編輯 Excel 電子表格,無需 Microsoft Office,即可載入工作簿、使用公式操作儲存格值以及儲存檔案——所有操作均透過簡單的基於程式碼的操作完成。
本文將探討如何使用名為IronXL的 C# 函式庫進行電子表格操作,而無需與使用者介面互動。 無論您是在 ASP.NET 應用程式中處理 Excel 文件,還是建立桌面解決方案,IronXL 都提供了一種全面的方法,可以以程式設計方式讀取 Excel 文件和操作電子表格資料。
如何在C#編輯電子表格?
使用 C# 編輯和操作 Excel 文件資料的能力對企業和開發人員來說非常有幫助。 以下五個簡單步驟即可完成:
- 安裝用於編輯電子表格的 C# 庫。
- 使用
WorkBook.Load開啟 Excel 檔案。 - 使用
Worksheet.Value方法設定儲存格值。 - 套用
Range.Sum計算儲存格總計。 - 使用
SaveAs方法儲存檔案。
對於希望執行更進階操作的開發人員,IronXL 還支援 以程式設計方式建立 Excel 圖表、應用條件格式和使用公式。
什麼是 IronXL,我為什麼要使用它?
IronXL是一個專為 C# 電子表格處理而設計的綜合性庫。 它使開發人員能夠在 C# 中與 Excel 配合使用而無需 Interop ,使其成為伺服器環境和雲端部署的理想選擇。
無論您是在開發財務應用程式、資料驅動儀表板,還是任何涉及表格資料的項目,IronXL 都能提供強大的解決方案,簡化 C# 開發中的複雜電子表格操作。 您可以輕鬆地將其整合到您的 Web 應用程式或 .NET 應用程式中。 該程式庫支援部署到 AWS 、 Azure 環境,甚至Docker 容器。
本文將探討 IronXL 的主要特性和優勢,展示它如何提高處理 Excel 電子表格的 C# 應用程式的效率和功能。 使用 IronXL,您無需 Microsoft Office 應用程式即可操作 Excel 電子表格,並且無需 Microsoft Excel 和 Excel Interop 即可建立進階 Excel 電子表格。該庫還可在Linux和macOS平台上無縫運行,真正實現了跨平台。
如何建立一個新的 Visual Studio 專案來進行 Excel 資料處理?
在安裝 IronXL 之前,需要建立一個新的Visual Studio C# 專案或載入一個現有的專案。 以下是在 Visual Studio 中建立新專案的步驟。 如果您使用不同的框架,IronXL 也支援.NET MAUI 、 Blazor和VB.NET 。
安裝 Visual Studio 的初始步驟有哪些?
-
開啟 Visual Studio,然後按一下"檔案"功能表。 將出現一個下拉式選單。 點選下拉選單中的"新建" ,將會出現另一個側邊選單。 點選項目。
Visual Studio 檔案選單已展開,顯示建立新專案、開啟儲存庫和管理檔案的選項。 導航至在 Visual Studio 中建立新項目
2.將會出現新視窗。 點擊搜尋欄,輸入"控制台應用程式"。 選擇有 C# 選項的那個。 然後點擊"下一步"按鈕。
[Visual Studio 的"建立新專案"對話方塊顯示了 C# 的控制台應用程式模板,其中第一個選項已反白顯示,用於建立可在 Windows、Linux 和 macOS 上執行的 .NET Core 控制台應用程式。](/static-assets/excel/blog/csharp-spreadsheet/csharp-spreadsheet-2.webp)
**在 Visual Studio 中建立新專案對話框**
如何配置我的項目設定?
-
將會開啟一個新的配置視窗。 輸入項目名稱,設定項目位置,然後按一下"下一步"按鈕。
Visual Studio 新專案配置對話框,顯示名為"SpreadSheet"的控制台應用程式的設置,該應用程式面向 Windows、Linux、macOS 和控制台平台。 配置新項目
-
最後一個視窗將會出現。 選擇目標框架,然後點擊"建立"按鈕。
Visual Studio 專案建立對話方塊顯示"其他資訊"頁面,其中已為控制台應用程式選擇 .NET 5.0 目標框架。 目標框架選擇
如何安裝 IronXL 程式庫?
建立專案後,讓我們安裝免費的 IronXL C# 程式庫。 以下是在您的 C# 專案中安裝 IronXL 的步驟。 若要進行正式部署,您需要申請授權金鑰,但該函式庫也提供試用授權供評估使用。
透過 NuGet 安裝 IronXL 的最佳方式是什麼?
-
在 Visual Studio 中,前往"工具"。 將出現一個下拉式選單。 在下拉式選單中點選"NuGet 套件管理員",側邊選單隨即出現。 點擊"管理解決方案的 NuGet 套件"。
Visual Studio 工具選單打開,在工具選單下顯示 NuGet 套件管理器選項。 導覽至 NuGet 套件管理器
2.將會出現新視窗。 前往"瀏覽"標籤頁,並在搜尋欄中輸入 IronXL。 IronXL 套件清單將會顯示。 選擇最新的套件並點擊安裝。
[NuGet 套件管理器視窗顯示已選擇 IronXL.Excel 套件,版本為 2023.11.12,準備安裝](/static-assets/excel/blog/csharp-spreadsheet/csharp-spreadsheet-6.webp)。
**在 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");
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")
提供的程式碼使用 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");
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")
這段程式碼使用 C# 中的 IronXL 函式庫來操作名為"sample.xlsx"的 Excel 檔案。它首先將現有的 Excel 檔案載入到 WorkBook 物件中。 有關處理範圍的更多資訊,請參閱我們的範圍選取指南。
存取此工作簿的預設工作表並將其指派給 WorkSheet 變數。 隨後,使用 workSheet["D2:D5"] 表示法選擇從 D2 到 D5 的特定儲存格範圍。
使用Sum方法計算此範圍內的值的總和,並將其儲存在名為"sum"的變數中。 您也可以使用其他 Excel 聚合函數,例如 Average、Min 和 Max。
程式碼會將計算出的總和更新到新工作表中的儲存格 D6,並將儲存格 C6 的標籤設定為"總價:"。 最後,使用 SaveAs 方法將修改後的工作簿儲存回同一個檔案"sample.xlsx"。 關於資料格式設定,您可以套用儲存格資料格式,將數字顯示為貨幣或百分比。
輸出檔案
! Excel 電子表格,顯示產品列表,包括數量、價格和計算出的總計,該表格由程式自動生成,標題為"Hello World Created by IronXL"。 輸出檔案
額外的 Excel 處理功能
除了基本的儲存格編輯和公式功能外,IronXL 還提供豐富的功能,可進行全面的試算表操作:
- 資料管理:從 DataTables 匯入資料、匯出至 DataSets,或處理命名範圍與命名資料表
- 格式設定:套用儲存格字型與大小、數字格式,或自動調整行與列的大小
- 進階功能:建立與編輯圖表、新增與擷取圖片,或對儲存格範圍進行排序
- 安全性:為工作簿或個別工作表設定密碼保護
C# 試算表操作的關鍵要點有哪些?
本文探討了 C# 在電子表格操作中的重要性,並介紹了 IronXL,這是一個增強 C# 功能的強大函式庫。 透過實際範例,我們已示範如何在不依賴 Microsoft Office 的情況下建立試算表、編輯儲存格值以及套用公式。
本教學討論了建立新的 Visual Studio C# 專案的過程,並概述了安裝 IronXL 的步驟。 本文亦透過實際範例展示如何使用 IronXL 編輯 Excel 檔案,說明如何變更儲存格值以及將公式套用至試算表資料。 對於需要處理不同資料來源的使用者,IronXL 亦支援匯入 Excel 資料,並可匯出為多種格式。
IronXL 對於從事數據分析、報表製作及其他試算表相關功能專案的開發者而言,是一項極具價值的工具,為 C# 應用程式中的資料匯出提供無縫且高效的解決方案。 該函式庫詳盡的 API 參考資料與教學指南,讓您即使要執行複雜的 Excel 操作也能輕鬆上手。
此外,IronXL 提供了一系列功能,可以與 Excel 進行交互,包括單元格級別的轉換、單元格資料格式設定、合併單元格、插入數學函數,甚至還可以管理圖表和添加圖像。 該函式庫亦支援進階操作,例如對行進行分組與取消分組、管理工作表,以及清除儲存格內容。
本範例中提供了在電子表格中使用公式的範例程式碼和範例。 有關編輯電子表格的完整教程,請造訪以下操作指南。 更多範例請參閱程式碼範例區,內容涵蓋從讀取 Excel 檔案到操作 SQL 資料庫等主題。
立即註冊 IronXL 試用版,開始探索其所有功能,並了解 IronXL 如何為您的專案帶來助益,無論您是想建立新的 Excel 檔案、編輯現有工作表,還是向試算表或儲存格範圍新增資料。 此函式庫持續演進,定期更新內容皆記錄於變更日誌中,並持續進行效能優化。
若您認為 IronXL 對您的工作環境有所助益,並希望在試用期結束後繼續使用其功能來滿足所有試算表資料處理需求及其他需求,您可以購買授權。 若需Enterprise部署,請探索我們的授權方案及可用升級選項。
常見問題解答
如何在不使用 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”部分,這些部分涵蓋了各種功能和用例。


