IRONSOFTWAREHOME

C## 编辑 Excel 文件

Curtis Chau
Curtis Chau
Updated: 2026年6月4日

using IronXL.Excel 库在 C# 中编辑 Excel 文件,该库提供了无需 Excel Interop 即可通过编程修改单元格、行、列和工作表的简单方法,从而减少了错误和复杂性。

开发人员在用 C# 修改 Excel 文件时需要精确,因为一个错误就可能损坏整个文档。 简单、高效的代码可降低出错风险,简化 Excel 文件的程序化编辑或删除。 IronXL 为 在 C# 中处理 Excel 文件提供了全面的解决方案,消除了对 Microsoft Office 的依赖。 本指南涵盖使用经过测试的函数在 C# 中正确、快速地编辑 Excel 文件的步骤。

快速入门:用IronXL编辑特定单元格值

本示例展示了如何使用 IronXL.Excel 加载现有 Excel 文件、更新单个单元格并保存更改。 只需不到 5 行代码即可开始,无需 Interop。 对于复杂的操作,请查阅我们全面的 API 参考

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2复制并运行这段代码。

    IronXL.WorkBook.Load("file.xlsx").GetWorkSheet("Sheet1")["C3"].Value = "Hello IronXL";
    // then save your workbook
    iroExcelWorkBook.SaveAs("file.xlsx");
    C#
  3. 3部署到您的生产环境中进行测试

    通过免费试用立即在您的项目中开始使用IronXL
    arrow pointer

步骤1

如何为 C## Excel 编辑设置 IronXL?

本教程使用 IronXL,一个 C# Excel 库。 下载并安装到您的项目中(免费用于开发),即可使用这些功能。 IronXL.Excel 支持各种平台,包括LinuxmacOS,是跨平台开发的多功能工具。

您可以下载 IronXL.zip ,或者通过NuGet 包页面了解更多信息并进行安装。

一旦安装好,让我们开始。 IronXL 新手? 请查看我们的入门概述,了解全面的介绍。


PM > Install-Package IronXL.Excel

根据需要用适当的版本号替换x.x.x


如何使用教程

如何在 Excel 中编辑特定单元格值?

首先,了解如何编辑Excel SpreadSheet的特定单元格值。 这是用 C# 编辑 Excel 文件时最常见的操作之一。

导入要修改的Excel WorkSheet。 如下所示进行修改。 IronXL 提供了多种访问单元格的方式,为不同的编程风格提供了灵活性。

using IronXL;

// Load the Excel workbook
WorkBook wb = WorkBook.Load("sample.xlsx");
// Access a specific worksheet
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Access specific cell by identifying its row and column, then modify its value
ws.Rows[3].Columns[1].Value = "New Value";
// Save changes to the workbook
wb.SaveAs("sample.xlsx");

这是Excel SpreadSheet sample.xlsx的前后截图:

Excel电子表格中,'国家'列高亮显示'法国',演示如何选择单元格进行编辑Excel单元格B4显示为'新值',编辑内容后以蓝色选择边框

请注意,修改Excel SpreadSheet值是多么简单。 在更新特定数据点而不影响电子表格其他部分的情况下,这种方法非常有效。

通过单元格地址编辑特定单元格值的另一种方法:

// Alternative way to access specific cell and apply changes
ws["B4"].Value = "New Value";

如何在 Excel 中编辑整行值?

轻松地用静态值编辑Excel SpreadSheet的整行值。 该操作有助于一次性更新整个记录,例如重置数据或应用批量更新。 对于复杂的行操作,请浏览 添加行和列

using IronXL;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Setting a static value for the entire row
ws.Rows[3].Value = "New Value";
wb.SaveAs("sample.xlsx");

查看下面的sample.xlsx截图:

Excel电子表格中第4行高亮显示,展示法国政府部分数据以及Montana产品Excel表格中,在销售数据表中新添加的整行'新值'条目

使用range函数在行内的特定范围内编辑值:

// Editing a specific range of a row
ws["A3:E3"].Value = "New Value";

在使用范围时,您可能还需要选择范围来进行排序或应用公式等高级操作。


如何在 Excel 中编辑全列值?

轻松地为Excel SpreadSheet值的完整列编辑单个值。 这对于更新货币列、应用新税率或规范整个列的数据格式等情况非常有效。

using IronXL;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Setting a static value for the entire column
ws.Columns[1].Value = "New Value";
wb.SaveAs("sample.xlsx");

这样生成的sample.xlsx电子表格如下所示:

Excel电子表格中,'国家'列高亮显示为蓝色,展示跨业务部门和国家的数据Excel电子表格显示,B列在大规模列编辑操作后填充了'新值'文本

如何编辑具有动态值的整行?

IronXL 允许编辑具有动态值的特定行。 通过为每个单元格分配动态值来编辑整行。 当从数据库或其他需要每个单元格唯一值的来源导入数据时,这种方法非常有效。 请参见示例:

using IronXL;
using System.Linq;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
for (int i = 0; i < ws.Columns.Count(); i++)
{
    // Assign dynamic values to each cell in the row
    ws.Rows[3].Columns[i].Value = "New Value " + i.ToString();
}
wb.SaveAs("sample.xlsx");

下表显示从此输出的Excel SpreadSheet sample.xlsx截图:

Excel电子表格中第4行高亮显示,企业部分数据在编辑之前带有动态值Excel表格中第4行显示为'新值0-4'占位符文本,动态行编辑操作之后

如何编辑具有动态值的全列?

使用动态值简单编辑特定列。 这种技术有助于在列中填充 ID 号、日期或基于行位置的计算值等顺序数据。

using IronXL;
using System.Linq;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
for (int i = 0; i < ws.Rows.Count(); i++)
{
    // Skip the first row if it's used as a header
    if (i == 0)
        continue;
    // Assign dynamic values to each cell in the column
    ws.Rows[i].Columns[1].Value = "New Value " + i.ToString();
}
wb.SaveAs("sample.xlsx");

下表显示了sample.xlsx的结果:

Excel电子表格中,'国家'列高亮显示,展示跨业务部门和产品的数据Excel表显示,'国家'列在大规模编辑操作后填充了动态占位符'新值1-9'

如何在 Excel 中替换电子表格中的值?

使用Replace函数将Excel SpreadSheet中任何类型的值替换为更新后的值。 在任何所需情况下,使用此函数替换Excel SpreadSheet数据。 这对于数据清理、术语更新或纠正电子表格中的系统性错误非常有效。

如何替换整个工作表中的值?

要用更新的值替换完整Excel Replace函数:

// Replace a specific value in the entire worksheet
ws.Replace("old value", "new value");

此函数将Excel new value。 这是一项功能强大的批量更新功能,否则就需要在 Excel 中进行手动查找和替换操作。

请记住,如上例所示,在进行任何修改后都要保存文件。 有关保存和导出 Excel 文件的更多信息,请参阅我们的转换电子表格文件类型指南。

如何替换特定行中的值?

要更改特定行而不是整个工作表,请使用以下代码:

// Replace a specific value in a specific row
ws.Rows[2].Replace("old value", "new value");

上述代码仅替换第2行中的WorkSheet保持不变。

如何替换行范围中的值?

替换特定范围内的值,如下所示:

// Replace specific values in a row range
ws["From Cell Address : To Cell Address"].Replace("old value", "new value");

要在第E4范围内将旧值替换为新值,请编写:

ws["B4:E4"].Replace("old value", "new value");

如何替换特定列中的值?

替换特定列的值,同时保持工作表的其他部分不变:

// Replace specific values in a column
ws.Columns[1].Replace("old value", "new value");

上述代码仅在第1列中将new value

如何替换列范围中的值?

使用range函数在特定列的范围内进行替换:

// Replace specific values in a column range
ws["B5:B10"].Replace("old value", "new value");

上述代码仅在B列从new value


如何从 Excel 工作表中删除一行?

IronXL提供了简单的功能以删除Excel SpreadSheet的特定行。 该功能有助于清理数据或删除电子表格中的过时记录。 请参见示例:

using IronXL;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Setting a static value for the entire row
ws.Rows[3].Value = "New Value";
wb.SaveAs("sample.xlsx");

上述代码删除SpreadSheet sample.xlsx的第3行,如下表所示:

Excel工作表中第4行高亮显示,加拿大政府部分数据在移除行操作之前Excel工作表中第4行高亮显示为蓝色,行移除操作后的结果

如何从 Excel 文件中删除工作表?

要删除Excel文件的完整WorkSheet,请使用以下方法。 这有助于合并数据或删除用于计算的临时工作表。 有关管理工作表的更多信息,请参阅我们的管理工作表指南。

// Remove a worksheet by its index
wb.RemoveWorkSheet(1); // by sheet indexing

WorkSheet WorkSheetWorkSheet,与上面的示例相同。 按名称删除工作表:

// Remove a worksheet by its name
wb.RemoveWorkSheet("Sheet1"); //by sheet name

IronXL还包括许多其他功能,使在Excel SpreadSheets中轻松执行任何类型的编辑和删除。 探索其他功能,如 创建 Excel 图表应用条件格式化使用公式。 如果您对在项目中使用 IronXL 有任何疑问,请联系我们的开发团队。


库快速访问

IronXL 库文档

利用 IronXL C# 库的各种函数,探索其全部功能,用于编辑、删除、设置样式和完善您的 Excel 工作簿。

IronXL 库文档

常见问题解答

没有安装 Microsoft Office,如何用 C# 编辑 Excel 文件?

IronXL.Excel 允许您使用 C# 编辑 Excel 文件,而无需 Microsoft Office 或 Excel Interop。它提供了一个独立的库,能以编程方式修改单元格、行、列和工作表,消除了对 Office 的依赖,并能跨平台运行,包括 Linux 和 macOS。

using C# 更新 Excel 文件中单元格值的最简单方法是什么?

using IronXL,只需几行代码就能更新单元格值:IronXL.WorkBook.Load("file.xlsx").GetWorkSheet("Sheet1")["C3"].Value="Hello IronXL";然后保存工作簿。这种方法无需 Excel Interop,可直接访问单元格。

我能否以编程方式编辑 Excel 中的整行整列?

是的,IronXL 支持使用静态或动态值编辑整行整列。您可以使用单个值修改整行,以编程方式填充列,或使用数据库或计算等各种来源的动态数据更新行。

如何用 C# 从 Excel 文件中删除行或工作表?

IronXL.Excel 提供了从工作表中删除行和从 Excel 文件中删除整个工作表的简单方法。这些操作均以编程方式执行,无需安装 Excel,因此非常适合服务器端应用。

是否可以在 Excel 电子表格中查找并替换数值?

是的,IronXL 包括在电子表格中搜索和替换值的功能。您可以通过编程找到特定值并用新数据替换,这与 Excel 的本地查找和替换功能类似,但通过 C# 代码实现了自动化。

C# Excel 编辑库支持哪些平台?

IronXL 支持包括 Windows、Linux 和 macOS 在内的多种平台,是跨平台开发的多功能工具。这样,无论部署环境如何,您都可以在 C# 应用程序中编辑 Excel 文件。

如何开始用 C# 编辑 Excel 文件?

要开始使用,请通过 NuGet 软件包管理器下载并安装 IronXL。该库可免费用于开发。安装完成后,您可以立即开始加载 Excel 文件、修改单元格并使用简单直观的代码保存更改。

与手动方法相比,程序化 Excel 编辑有哪些优势?

IronXL.Excel 支持程序化 Excel 编辑,可减少人为错误,自动执行重复性任务,并可进行人工耗时的批量操作。它还消除了 Excel Interop 的需要,降低了复杂性并提高了性能。

Curtis Chau
技术作家

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

...
阅读更多

准备开始了吗?

Nuget Downloads 2,237,574版本:2026.9刚刚发布

免费获取

30天试用密钥 即刻获取。

bullet_checked无需信用卡或创建账户
bullet_test在生产环境中测试
且无水印
bullet_calendar30天完全
功能性产品
bullet_support试用期间提供
24/5技术支持
立即获取您的免费30 天试用密钥
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索“IronXL”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

  1. 下载并解压IronXL到你的解决方案目录中的~/Libs等位置
  2. 在Visual Studio解决方案资源管理器中,右键单击引用。选择浏览,“IronXL.dll”

许可证从 $999

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户