跳至页脚内容
使用 IRONXL

在 .NET Core 中处理 Excel

.NET Core Excel 概述

在这个现代时代,我们需要一种更好的方法在 .NET Core 应用程序中处理 Excel 电子表格。 在接下来的教程中,我们将学习如何在 .NET Core Excel 项目中访问电子表格,并使用 C# 修改其值。

.NET Core Excel 编辑

  • 下载 IronXL 库
  • 为单元格区域赋值
  • 使用用户输入编辑单元格
  • 使用静态值编辑多个单元格
How To Work related to .NET Core Excel 概述

步骤1

1. 下载 IronXL 库

对于在 .NET Core 中处理 Excel 文件的简单方法,请尝试 IronXL。 下载 IronXL DLL使用 NuGet 安装,以在开发项目中免费使用。

# Install IronXL using the .NET CLI
dotnet add package IronXL.Excel
# Install IronXL using the .NET CLI
dotnet add package IronXL.Excel
SHELL

如何使用教程

2. .NET Core Excel 编辑项目

现在您已经下载了 IronXL,让我们开始吧。 在项目中加载一个 Excel 文件,访问需要编辑和更改数据的WorkSheet


3. 编辑特定单元格值

为了编辑 Excel 文件,将 IronXL 引用添加到您的项目中,并通过 using IronXL 导入库。

3.1. 加载示例文件

在以下情况下,我们的 Excel 文件名是 sample.xlsx,它位于项目的 bin> Debug> netcoreapp3.1 文件夹中。 我们将使用此代码来编辑 sample.xlsx 中单元格 A1 的值 new value

// Anchor: Load a sample file
using IronXL;

static void Main(string[] args)
{
    // Load the Excel workbook
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Get the first worksheet named "Sheet1"
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Access cell A1 and set its value to "new value"
    ws["A1"].Value = "new value";

    // Save the changes to the Excel workbook
    wb.SaveAs("sample.xlsx");
}
// Anchor: Load a sample file
using IronXL;

static void Main(string[] args)
{
    // Load the Excel workbook
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Get the first worksheet named "Sheet1"
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Access cell A1 and set its value to "new value"
    ws["A1"].Value = "new value";

    // Save the changes to the Excel workbook
    wb.SaveAs("sample.xlsx");
}
' Anchor: Load a sample file
Imports IronXL

Shared Sub Main(ByVal args() As String)
	' Load the Excel workbook
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")

	' Get the first worksheet named "Sheet1"
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	' Access cell A1 and set its value to "new value"
	ws("A1").Value = "new value"

	' Save the changes to the Excel workbook
	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

4. 为多个单元格分配值

使用冒号 : 同时编辑多个单元格并分配静态值非常容易。 其左侧表示起始单元格,右侧表示特定列的最后一个单元格。

sheet[From:To]

这将编辑 column A 从单元格 A1A9new value

// Anchor: Assign Value to Multiple Cells
using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set the value "new value" for cells from A1 to A9
    ws["A1:A9"].Value = "new value";

    wb.SaveAs("sample.xlsx");
}
// Anchor: Assign Value to Multiple Cells
using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set the value "new value" for cells from A1 to A9
    ws["A1:A9"].Value = "new value";

    wb.SaveAs("sample.xlsx");
}
' Anchor: Assign Value to Multiple Cells
Imports IronXL

Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	' Set the value "new value" for cells from A1 to A9
	ws("A1:A9").Value = "new value"

	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

5. 用用户输入编辑单元格

这是另一种情况,我们可以从用户那里获取值并编辑 Excel 文件。

// Anchor: Edit Cells with User Inputs
using System;
using IronXL;

static void Main(string[] args)
{
    string _from, _to, newValue;

    // Capture user inputs
    Console.Write("Enter Starting Cell: ");
    _from = Console.ReadLine();

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

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

    // Load the Excel workbook and access the worksheet
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Assign the user-entered value to the specified cell range
    ws[_from + ":" + _to].Value = newValue;

    // Save changes to the workbook
    wb.SaveAs("sample.xlsx");

    Console.WriteLine("Successfully Changed...!");
    Console.ReadKey();
}
// Anchor: Edit Cells with User Inputs
using System;
using IronXL;

static void Main(string[] args)
{
    string _from, _to, newValue;

    // Capture user inputs
    Console.Write("Enter Starting Cell: ");
    _from = Console.ReadLine();

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

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

    // Load the Excel workbook and access the worksheet
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Assign the user-entered value to the specified cell range
    ws[_from + ":" + _to].Value = newValue;

    // Save changes to the workbook
    wb.SaveAs("sample.xlsx");

    Console.WriteLine("Successfully Changed...!");
    Console.ReadKey();
}
' Anchor: Edit Cells with User Inputs
Imports System
Imports IronXL

Shared Sub Main(ByVal args() As String)
	Dim _from, _to, newValue As String

	' Capture user inputs
	Console.Write("Enter Starting Cell: ")
	_from = Console.ReadLine()

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

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

	' Load the Excel workbook and access the worksheet
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	' Assign the user-entered value to the specified cell range
	ws(_from & ":" & _to).Value = newValue

	' Save changes to the workbook
	wb.SaveAs("sample.xlsx")

	Console.WriteLine("Successfully Changed...!")
	Console.ReadKey()
End Sub
$vbLabelText   $csharpLabel

上述代码将显示用于用户输入的控制台,然后使用输入的值更新指定的 Excel 单元格。

在 .NET Core 中处理 Excel,图 1:带有用户输入的控制台应用程序界面 带有用户输入的控制台应用程序界面

可以看到,ExcelSheet 中的值从 B4 更改到 B9:

在 .NET Core 中处理 Excel,图 2:新值从 B4 填充到 B9 新值从 B4 填充到 B9


6. 用静态值编辑多个单元格

编辑多个单元格并分配动态值非常容易。 让我们看看下面的例子:

// 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");

    // Ensure 'from' and 'to' are defined for the intended cell range
    int from = 1;
    int to = 9;

    // Iterate over a range of cells and update them with dynamic values
    for (int i = from; i <= to; i++)
    {
        ws["A" + i].Value = "Value" + i;
    }

    // Save the changes to the Excel file
    wb.SaveAs("sample.xlsx");
}
// 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");

    // Ensure 'from' and 'to' are defined for the intended cell range
    int from = 1;
    int to = 9;

    // Iterate over a range of cells and update them with dynamic values
    for (int i = from; i <= to; i++)
    {
        ws["A" + i].Value = "Value" + i;
    }

    // Save the changes to the Excel file
    wb.SaveAs("sample.xlsx");
}
' 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")

	' Ensure 'from' and 'to' are defined for the intended cell range
	Dim from As Integer = 1
	Dim [to] As Integer = 9

	' Iterate over a range of cells and update them with dynamic values
	For i As Integer = From To [to]
		ws("A" & i).Value = "Value" & i
	Next i

	' Save the changes to the Excel file
	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

7. 深入教程阅读 Excel 文件

如果您想了解更多关于如何 用 C# 读取 Excel 文件,请通过进一步的细节和多个项目以及代码示例深入研究本教程。


教程快速访问

Documentation related to 教程快速访问

查阅 API 参考文档

IronXL 提供了文档,其中包含所有命名空间、功能集、方法字段、类和枚举。

API 参考

常见问题解答

使用 Excel 在 .NET Core 应用程序中的目的是什么?

Excel 在 .NET Core 应用程序中用于高效的数据管理和操作。IronXL 允许开发者使用 C# 以编程方式加载、编辑和保存 Excel 文件,从而提高生产力和数据处理能力。

如何在 .NET Core 项目中安装 Excel 库?

您可以使用以下命令通过 NuGet 包管理器在 .NET Core 项目中安装 IronXL 库:dotnet add package IronXL.Excel。或者,您可以直接从 IronXL 网站下载 DLL 文件。

在 .NET Core 中加载 Excel 文件的步骤是什么?

要在 .NET Core 中使用 IronXL 加载 Excel 文件,请使用 WorkBook.Load 方法。例如,WorkBook wb = WorkBook.Load("sample.xlsx"); 将加载名为 'sample.xlsx' 的 Excel 工作簿。

我可以在 .NET Core 中编辑 Excel 表格的一系列单元格吗?

是的,使用 IronXL,您可以同时编辑 Excel 表格中的一系列单元格。使用语法 ws["A1:A9"].Value = "new value"; 将一个值分配给多个单元格,其中 ws 是一个 WorkSheet 对象。

在 .NET Core 中编辑 Excel 文件时如何处理用户输入?

IronXL 允许通过控制台或用户界面捕获用户输入,然后可以用来定义 Excel 电子表格中更新的单元格范围和值。

在 .NET Core 中用于 Excel 操作的编程语言是什么?

使用 C# 可以在 .NET Core 应用程序中以编程方式使用 IronXL 库操作 Excel 文件。

是否有使用 .NET Core 处理 Excel 文件的教程?

是的,可以使用 C# 和 IronXL 阅读和操作 Excel 文件的全面教程。额外资源和示例项目可以在 IronXL 网站上找到。

在 .NET Core 中使用 Excel 库的兼容性要求是什么?

IronXL 支持.NET Core 的多个版本。有关详细的兼容性信息,请参阅 IronXL 网站上的文档。

在哪里可以访问 Excel 库的 API 文档?

IronXL 的 API 文档可在线查看,提供所有命名空间、方法和功能的详情。请访问 IronXL 网站以获取此资源。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。