使用IRONXL

在 .NET Core 中使用 Excel

已更新 2023年12月19日
分享:

.NET Core Excel 概述

在這個現代時代,我們需要一種更好的方式來在我們的 .NET Core 應用程式中處理 Excel 試算表。 在接下來的教程中,我們將學習如何在 .NET Core Excel 專案中存取電子表格並使用 C# 修改其值。


第一步

1. 下載 IronXL 程式庫

要在 .NET Core 中輕鬆處理 Excel 檔案,請嘗試使用 IronXL。 下載 IronXL DLL使用 NuGet 安裝免費用於開發專案。

Install-Package IronXL.Excel

如何操作教程

2. .NET Core Excel 編輯專案

現在您已下載 IronXL,讓我們開始吧。 在專案中載入 Excel 檔案並存取工作表需要編輯數據並做出更改的地方。


3. 編輯特定儲存格的值

如需編輯 Excel 文件,請將 IronXL 引入您的專案,並透過 using IronXL 匯入該程式庫。

3.1. 載入範例文件

在以下情況中,我們的 Excel 檔案名稱為 sample.xlsx,它位於專案的 bin> Debug> netcoreapp3.1 資料夾中。 我們將使用此程式碼來編輯 sample.xlsx 中儲存格 A1 的值為 new value

/**
Load WorkSheet
anchor-load-a-sample-file
**/
using IronXL;
static void Main(string [] args)
{          
    WorkBook wb = WorkBook.Load("sample.xlsx"); //load Excel file 
    WorkSheet ws = wb.GetWorkSheet("Sheet1"); //Get sheet1 of sample.xlsx
    ws ["A1"].Value = "new value"; //access A1 cell and edit the value
    wb.SaveAs("sample.xlsx");   //save changes        
} 
/**
Load WorkSheet
anchor-load-a-sample-file
**/
using IronXL;
static void Main(string [] args)
{          
    WorkBook wb = WorkBook.Load("sample.xlsx"); //load Excel file 
    WorkSheet ws = wb.GetWorkSheet("Sheet1"); //Get sheet1 of sample.xlsx
    ws ["A1"].Value = "new value"; //access A1 cell and edit the value
    wb.SaveAs("sample.xlsx");   //save changes        
} 
'''
'''Load WorkSheet
'''anchor-load-a-sample-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx") 'load Excel file
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1") 'Get sheet1 of sample.xlsx
	ws ("A1").Value = "new value" 'access A1 cell and edit the value
	wb.SaveAs("sample.xlsx") 'save changes
End Sub
VB   C#

4. 為多個儲存格指定值

很容易編輯多個儲存格並同時指定靜態值,使用(冒號 :). 其左側表示起始單元格,而右側則表示特定列中的最後一個單元格。

`工作表[從:到]```


這將把 `column A` 的 `A1` 到 `A9` 單元格中的內容編輯為 `new value`。

```cs
/**
Assign Value Multi Cells
anchor-assign-value-to-multiple-cells
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    ws ["A1:A9"].Value = "new value";
    wb.SaveAs("sample.xlsx");
}

5. 使用者輸入編輯儲存格

這是另一種情況,我們可以從用戶那裡獲取數值並編輯 Excel 檔案。

/**
Edit Cells User Input
anchor-edit-cells-with-user-inputs
**/
using IronXL;
static void Main(string [] args)
{
    string _from, _to, newValue ;

    Console.Write("Enter Starting Cell :");
    _from = Console.ReadLine();

    Console.Write("Enter Last Cell :");
    _to = Console.ReadLine();

    Console.Write("Enter value:");
    newValue = Console.ReadLine();

    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    ws [_from + ":" + _to].Value = newValue;
    wb.SaveAs("sample.xlsx"); 
    Console.WriteLine("Successfully Changed...!");
    Console.ReadKey();
}
/**
Edit Cells User Input
anchor-edit-cells-with-user-inputs
**/
using IronXL;
static void Main(string [] args)
{
    string _from, _to, newValue ;

    Console.Write("Enter Starting Cell :");
    _from = Console.ReadLine();

    Console.Write("Enter Last Cell :");
    _to = Console.ReadLine();

    Console.Write("Enter value:");
    newValue = Console.ReadLine();

    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    ws [_from + ":" + _to].Value = newValue;
    wb.SaveAs("sample.xlsx"); 
    Console.WriteLine("Successfully Changed...!");
    Console.ReadKey();
}
'''
'''Edit Cells User Input
'''anchor-edit-cells-with-user-inputs
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim _from, _to, newValue As String

	Console.Write("Enter Starting Cell :")
	_from = Console.ReadLine()

	Console.Write("Enter Last Cell :")
	_to = Console.ReadLine()

	Console.Write("Enter value:")
	newValue = Console.ReadLine()

	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
	ws (_from & ":" & _to).Value = newValue
	wb.SaveAs("sample.xlsx")
	Console.WriteLine("Successfully Changed...!")
	Console.ReadKey()
End Sub
VB   C#

上述代碼將顯示以下輸出並從用戶獲取輸入:

在 .NET Core 中處理 Excel,圖1:具有使用者輸入的主控台應用程式使用者介面

具有用戶輸入的控制台應用程式使用者介面

在 ExcelSheet 中,值從 B4 變更為 B9,我們可以看到:

在 .NET Core 中處理 Excel,圖 2:新值填充在 B4 到 B9

新值已從 B4 填入至 B9


6. 使用靜態值編輯多個單元格

編輯多個單元格並分配動態值非常容易。 讓我們看看以下的例子:

/**
Edit Multi Cells Static Value
anchor-edit-multiple-cells-with-static-value
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    for (int i = From; i <= To; i++) //Set cell range of column A to be edit.
    {
        ws ["A" + i].Value = "Value"+i;
    }
    wb.SaveAs("sample.xlsx");  
}
/**
Edit Multi Cells Static Value
anchor-edit-multiple-cells-with-static-value
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    for (int i = From; i <= To; i++) //Set cell range of column A to be edit.
    {
        ws ["A" + i].Value = "Value"+i;
    }
    wb.SaveAs("sample.xlsx");  
}
'''
'''Edit Multi Cells Static Value
'''anchor-edit-multiple-cells-with-static-value
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
	For i As Integer = From To [To] 'Set cell range of column A to be edit.
		ws ("A" & i).Value = "Value" & i
	Next i
	wb.SaveAs("sample.xlsx")
End Sub
VB   C#

7. 深入閱讀 Excel 文件教學

如果您想深入了解如何運作,可以查看更多詳細資訊、多個專案和程式碼範例。讀取 Excel 文件 C#透過本教程。


快速指南

Documentation related to 快速指南

調查 API 參考文件

IronXL提供的文檔包含所有的命名空間、功能集、方法欄位、類別和枚舉。

API 參考文獻

< 上一頁
在 C# 中生成 Excel 檔案

準備開始了嗎? 版本: 2024.11 剛剛發布

免費 NuGet 下載 總下載次數: 1,111,773 查看許可證 >