如何作为C#开发人员在Excel中添加行和列

如何在 C# 中插入新行和列

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL 库提供了一种便捷的方法,可以在 C# 代码中插入单行或多行和多列,而无需使用 Office Interop。

快速入门:使用 IronXL 轻松添加行或列

看看 IronXL 如何让您只需一次流畅的 API 调用,即可在任意位置轻松插入行或列。 快速上手,轻松修改Excel表格。

Nuget Icon立即开始使用 NuGet 创建 PDF 文件:

  1. 使用 NuGet 包管理器安装 IronXL

    PM > Install-Package IronXL.Excel

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

    new WorkBook("example.xlsx").DefaultWorkSheet.InsertColumns(3, 2);
  3. 部署到您的生产环境中进行测试

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


插入新行示例

使用InsertRowInsertRows方法向电子表格添加新行。 这些方法允许您在指定的索引位置插入行。

直接在筛选行上插入行可能会导致 Excel 文件冲突,需要运行 Excel 修复程序才能正确查看电子表格。

:path=/static-assets/excel/content-code-examples/how-to/add-rows-columns-rows.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Add a row before row 2
workSheet.InsertRow(1);

// Insert multiple rows after row 3
workSheet.InsertRows(3, 3);

workBook.SaveAs("addRow.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Add a row before row 2
workSheet.InsertRow(1)

' Insert multiple rows after row 3
workSheet.InsertRows(3, 3)

workBook.SaveAs("addRow.xlsx")
$vbLabelText   $csharpLabel
添加新行

删除行示例

要从电子表格中删除一行,可以使用GetRow方法选择所需的行,然后对选定的行使用RemoveRow方法。

请注意无法删除表格的表头行。

:path=/static-assets/excel/content-code-examples/how-to/add-rows-columns-remove-row.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Remove row 5
workSheet.GetRow(4).RemoveRow();

workBook.SaveAs("removeRow.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Remove row 5
workSheet.GetRow(4).RemoveRow()

workBook.SaveAs("removeRow.xlsx")
$vbLabelText   $csharpLabel
删除行

插入新列示例

要在表中特定索引位置之前添加新列,可以使用InsertColumnInsertColumns方法。

在表格范围内插入新列可能会导致 Excel 文件出现冲突,需要运行 Excel 修复程序才能正确查看电子表格。 要删除范围边界上的所有空行和空列,请使用Trim()方法。 目前无法删除列。

尝试在完全空白的工作表中插入新列将导致System.InvalidOperationException异常,消息为"序列不包含任何元素"。

:path=/static-assets/excel/content-code-examples/how-to/add-rows-columns-columns.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Add a column before column A
workSheet.InsertColumn(0);

// Insert multiple columns after column B
workSheet.InsertColumns(2, 2);

workBook.SaveAs("addColumn.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Add a column before column A
workSheet.InsertColumn(0)

' Insert multiple columns after column B
workSheet.InsertColumns(2, 2)

workBook.SaveAs("addColumn.xlsx")
$vbLabelText   $csharpLabel
添加新列

所有行和列索引位置均采用从零开始的索引方式。

常见问题解答

如何使用 C# 在 Excel 中插入新行?

您可以使用IronXL在Excel中插入新行。该库提供InsertRowInsertRows方法,以编程方式在电子表格中的特定索引位置添加行。

在 C# 中将列添加到 Excel 工作表的方法是什么?

要在C#中向Excel表添加列,您可以使用IronXL的InsertColumnInsertColumns方法。这些方法允许您在工作表中的指定索引位置插入列。

是否可以使用 C# 从 Excel 电子表格中删除行?

1. 是的,使用 IronXL,您可以通过使用 GetRow 方法选择所需的行,然后应用 RemoveRow 方法来从 Excel 电子表格中删除一行。

能否使用 IronXL 以编程方式从 Excel 工作表中删除列?

2. 目前,IronXL 不支持直接删除列。但是,您可以使用 InsertColumnInsertColumns 方法插入新列。

在使用 IronXL 在 Excel 中插入行或列时应采取哪些预防措施?

在某些区域(例如过滤器行或表格范围)内插入行或列可能导致 Excel 文件中的冲突。可能需要运行 Excel 修复才能正确查看电子表格。

如果我尝试使用 IronXL 向空的 Excel 表格中插入一列会发生什么?

3. 使用 IronXL 在完全空白的工作表中插入列将触发一个 System.InvalidOperationException,伴随消息 'Sequence contains no elements'。

使用 IronXL 修改 Excel 工作簿后,我如何保存更改?

4. 在使用 IronXL 修改 Excel 工作簿后,您可以通过使用 SaveAs 方法并指定更新工作簿的文件路径来保存更改。

IronXL 在 Excel 中使用哪种索引系统来处理行和列?

IronXL 使用基于零的索引来处理行和列,即行和列的索引从 0 开始。

Chaknith Bin
软件工程师
Chaknith 在 IronXL 和 IronBarcode 工作。他在 C# 和 .NET 方面有着深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的见解有助于更好的产品、文档和整体体验。
准备开始了吗?
Nuget 下载 1,738,553 | Version: 2025.11 刚刚发布