跳至頁尾內容
USING IRONXL

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

使用IronXL程式庫在C#中編輯Excel試算表,不需要Microsoft Office。透過載入工作簿、利用公式操作儲存格值並儲存檔案,完成所有這些簡單的程式碼操作。

本文將探討在C#中使用名為IronXL的IronXL程式庫進行試算表操作,而無需與使用者介面互動。 無論您是在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#試算表處理而設計的全面性程式庫。 它使開發者能夠無需Interop在C#中操作Excel,使其成為伺服器環境和雲端部署的理想選擇。

無論您正在處理金融應用程式、資料驅動的儀表板還是涉及表格式資料的任何專案,IronXL都提供了一個強大的解決方案,簡化了在C#開發中的複雜試算表操作。 您可以輕鬆地在您的網頁應用程式或.NET應用程式中實施它。 該程式庫支援部署至AWSAzure環境,甚至Docker容器

本文將探討IronXL的關鍵功能和優勢,展示如何提高處理Excel試算表的C#應用程式的效率和功能。 使用IronXL,您可以在不需要Microsoft Office應用程式的情況下操作Excel試算表,並可以在沒有Microsoft Excel和Excel Interop的情況下建立高級Excel試算表。該程式庫還可以無縫地在LinuxmacOS平台上運行,實現真正的跨平台支持。

如何為Excel操作建立新的Visual Studio項目?

在安裝IronXL之前,必須建立一個新的Visual StudioC#項目或載入現有項目。 以下是在Visual Studio中建立新項目的步驟。 如果您正在使用不同的框架,IronXL也支援.NET MAUIBlazorVB.NET

設置Visual Studio的初始步驟是什麼?

  1. 打開Visual Studio並點擊File選單。 一個下拉選單將會出現。 在下拉選單中點擊New,然後將出現另一個側邊選單。 點擊Project

    擴展的Visual Studio文件選單顯示選項以建立新項目、打開儲存庫和管理文件 導航到Visual Studio中建立新項目

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

    Visual Studio的'建立新項目'對話框顯示C#的Console Application模板,突出顯示建立在Windows、Linux和macOS上運行的.NET Core控制台應用第一選項 Visual Studio中的建立新項目對話框

我如何配置我的項目設置?

  1. 將打開一個新的配置窗口。 寫下項目名稱,設置項目位置,然後點擊Next按鈕。

    Visual Studio新項目配置對話框顯示為名稱'SpreadSheet'的Console Application設置的配置,針對於Windows、Linux、macOS及控制台平台 配置新項目

  2. 最後一個窗口將會出現。 選擇目標框架並點擊Create按鈕。

    Visual Studio項目建立對話框顯示選擇目標框架.NET 5.0的進一步資訊頁面,針對控制台應用 選擇目標框架

如何安裝IronXL試算表程式庫?

一旦建立了項目,我們就來安裝免費的IronXL C#程式庫。 以下是在您的C#項目中安裝IronXL的步驟。 您需要應用授權金鑰以用於生產,但該程式庫提供了試用授權以供評估使用。

通過NuGet安裝IronXL的最佳方式是什麼?

  1. 在Visual Studio中,轉到Tools。 一個下拉選單將會出現。 在下拉選單中點擊NuGet Package Manager,然後將出現一個側邊選單。 Click Manage NuGet Packages for Solution.

    打開的Visual Studio工具選單顯示NuGet Package Manager選項在工具選單下 導航到NuGet包管理器

  2. 將出現一個新窗口。 轉到查詢標籤,然後在搜索欄中輸入IronXL。 IronXL包列表將會出現。 選擇最新的包並點擊安裝。

    NuGet Package Manager窗口顯示選中IronXL.Excel包,版本2023.11.12已準備好安裝 在NuGet Package Manager中安裝IronXL包

我如何使用IronXL編輯Excel檔案和試算表?

IronXL提供了很多試算表操作功能,允許您更改儲存格值、字體大小、列的背景顏色、儲存格範圍等等。 該程式庫支援各種操作,包括新增行和列合併儲存格設置儲存格邊框和對齊方式應用背景模式和顏色

本節將展示如何從試算表Excel檔案載入資料集、編輯它,然後格式化和操作資料。 對於更複雜的操作,您還可以向儲存格新增評論設置超連結凍結視窗格以便在大型試算表中更好地導航。

我如何使用C#更改試算表條目?

這裡有一個程式碼範例,使用少量程式碼行在C#中更改Excel條目。 這種方法類似於以程式設計方式編輯Excel檔案,但重點在於基本的儲存格值操作。

輸入Excel檔案

Excel試算表顯示一個簡單的存貨表,具有Items,Quantity,Price和Total列,包含AXE、Pen、Shoes和Socks的資料 輸入的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變數。 程式碼將這個工作表的A1儲存格值設置為"Hello World Created by IronXL"。 最後,使用sample.xlsx"。 對於更複雜的場景,您還可以在不同試算表檔案型別之間進行轉換匯出到CSV、JSON或XML等格式

輸出文件

Excel試算表顯示一個簡單的存貨表,具有項目名稱、數量、價格和計算總計的列,涉及產品如AXE、Pen、Shoes和Socks 輸出檔案

我如何新增公式來計算儲存格值?

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

這段程式碼在C#中使用IronXL程式庫操作名為"WorkBook物件中。 有關範圍操作的更多資訊,請參見我們的選擇範圍指南。

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

使用Sum方法計算此範圍內值的總和,並將其儲存於名為"sum"的變數中。 您還可以使用其他Excel聚合函式如Average、Min和Max。

程式碼將計算的總和更新到新工作表中的D6儲存格,並將"Total Price:"標籤指定給C6。 最後,使用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 WorkSheet和Cells層級進行互動,比如在熱門格式之間轉換儲存格資料格式化合併儲存格插入數學函式,甚至管理圖表新增圖像。 該程式庫還支援高級操作,如組合和取消組合行和列管理工作表清除儲存格內容

使用試算表中的公式的範例程式碼和範例可以在這裡的範例中找到。 完整版的試算表編輯教程,請存取以下如何操作。 其他範例在程式碼範例部分中可以找到,涵蓋從讀取Excel檔案與SQL資料庫合作的主題。

今天選擇加入IronXL的試用,開始探索其全部功能,看看IronXL如何能夠幫助您的專案,不管您是想建立一個新Excel文件、編輯現有工作表還是向試算表或儲存格範圍中新增新資料。 該程式庫隨著變更日誌性能改進的定期更新而不斷發展。

如果您發現IronXL對您的工作環境有益並希望繼續使用其功能滿足您所有的試算表資料操作需求等,當您的試用結束時,您可以購買授權。 對於企業部署,請探索我們的授權選項和可用的升級

常見問題

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

您可以使用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的官方網站上找到使用該程式庫進行試算表操作的教程和範例,尤其是在他們的'how-to'和'範例'部分中,涵蓋了各種功能和使用案例。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話