使用 C# 在 Excel 中插入或删除行和列

作为 C# 开发人员,您可以轻松地以编程方式在 Excel 工作表中插入或删除行和列。在本文中,您将学习如何使用 C# 在 Excel 工作表中插入或删除行和列

本文讨论/涵盖了以下主题:

用于插入或删除行和列的 C# API

为了在 Excel 工作表中插入或删除行和列,我将使用 Aspose.Cells for .NET API。它是一个著名的电子表格操作 API,可让您在 .NET 应用程序中创建和处理 Excel 文件。 API 允许您在 Excel 文件中插入单个或多个行和列。它还使您能够以编程方式删除行和列。

您可以 下载 API 的 DLL 或使用 NuGet 安装它。

Install-Package Aspose.Cells

使用 C# 在 Excel 工作表中插入行

您可以按照以下提到的步骤以编程方式在 Excel 工作表中插入行:

  • 使用输入文件路径创建 Workbook 类的实例。
  • 创建 Worksheet 类的实例。
  • 通过索引访问 Worksheets 集合中的工作表。
  • 通过调用 InsertRows() 方法插入行,并传递要开始的行索引和要插入的总行数。
  • 使用输出文件路径调用 Save() 方法。

以下代码示例展示了如何使用 C# 在 Excel 工作表中插入多行。

// 实例化工作簿对象
// 通过文件流打开Excel文件
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// 访问 Excel 文件中的第一个工作表
Worksheet worksheet = workbook.Worksheets[0];

// 从第 3 行开始在工作表中插入 10 行
worksheet.Cells.InsertRows(2, 10);

// 保存修改后的 Excel 文件
workbook.Save(@"C:\Files\output.xlsx");
使用 C# 在 Excel 工作表中插入行

使用 C# 在 Excel 工作表中插入多行。

同样,您可以使用以下代码示例在 Excel 工作表中插入单行。

// 实例化工作簿对象
// 通过文件流打开Excel文件
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// 访问 Excel 文件中的第一个工作表
Worksheet worksheet = workbook.Worksheets[0];

// 在工作表的第三个位置插入一行
worksheet.Cells.InsertRow(2);

// 保存修改后的 Excel 文件
workbook.Save(@"C:\Files\output.xlsx");
使用 C# 在 Excel 工作表中插入单行

使用 C# 在 Excel 工作表中插入单行

API 的 Workbook 类表示 Excel 工作簿。您可以使用此类的 Worksheets 属性获取工作簿中所有可用工作表的集合。 Excel 工作簿的任何单个工作表都可以通过使用其索引从 Worksheets 的集合中访问。 Worksheet 类表示单个工作表。它公开了几个属性和方法来在工作表上执行各种操作。此类的 Cells 属性表示工作表中可用的单元格集合。 Cells 类表示工作表中的单个单元格。

Cells 类的 InsertRow() 方法允许在指定索引处插入单行。 Cells 类还提供了 InsertRows() 方法来同时插入多行。它需要从哪里开始插入行的行索引和要插入的新行总数作为输入参数。

Workbook 类的 Save() 方法将工作簿保存在指定为输入参数的给定文件路径中。

使用 C# 在 Excel 工作表中插入带格式的行

您可以按照以下提到的步骤以编程方式在 Excel 工作表中插入带格式的行:

以下代码示例显示如何使用 C# 在 Excel 工作表中插入带格式的行

// 实例化工作簿对象
// 通过文件流打开Excel文件
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// 访问 Excel 文件中的第一个工作表
Worksheet worksheet = workbook.Worksheets[0];

// 设置格式选项
InsertOptions insertOptions = new InsertOptions();
insertOptions.CopyFormatType = CopyFormatType.SameAsAbove;

// 在工作表的第三个位置插入一行
worksheet.Cells.InsertRows(2, 1, insertOptions);

// 保存修改后的 Excel 文件
workbook.Save(@"C:\Files\output.xlsx");

API 的 InsertOptions 类表示插入行或列时的选项。该类的CopyFormatType属性表示插入行时复制格式的类型,支持以下类型:

  • SameAsAbove — 允许复制与上述行相同的格式。
  • SameAsBelow — 允许复制与下一行相同的格式。
  • 清除 — 允许清除格式。

使用 C# 从 Excel 工作表中删除行

您可以按照以下步骤以编程方式从 Excel 工作表中删除行:

  • 使用输入文件路径创建 Workbook 类的实例。
  • 创建 Worksheet 类的实例。
  • 通过索引访问 Worksheets 集合中的工作表。
  • 通过调用 DeleteRows() 方法删除行并传递要删除的行索引和总行数。
  • 使用输出文件路径调用 Save() 方法。

以下代码示例显示了如何使用 C# 从 Excel 工作表中删除行。

// 实例化工作簿对象
// 通过文件流打开Excel文件
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// 访问 Excel 文件中的第一个工作表
Worksheet worksheet = workbook.Worksheets[0];

// 从第 3 行开始在工作表中删除 10 行
worksheet.Cells.DeleteRows(2, 10);

// 保存修改后的 Excel 文件
workbook.Save(@"C:\Files\output.xlsx");

Cells 类的 DeleteRow() 方法允许删除指定索引处的单行。同样,DeleteRows() 方法允许删除多于一行。它需要从哪里开始删除行的行索引和要删除的总行数作为输入参数。

使用 C# 在 Excel 工作表中插入列

您可以按照以下提到的步骤以编程方式在 Excel 工作表中插入列:

  • 使用输入文件路径创建 Workbook 类的实例。
  • 创建 Worksheet 类的实例。
  • 通过索引访问 Worksheets 集合中的工作表。
  • 通过调用 InsertColumn() 方法插入一列,并将列索引传递到插入新列的位置。
  • 使用输出文件路径调用 Save() 方法。

以下代码示例展示了如何使用 C# 在 Excel 工作表中插入列。

// 实例化工作簿对象
// 通过文件流打开Excel文件
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// 访问 Excel 文件中的第一个工作表
Worksheet worksheet = workbook.Worksheets[0];

// 在工作表的第二个位置插入一列
worksheet.Cells.InsertColumn(1);

// 保存修改后的 Excel 文件
workbook.Save(@"C:\Files\output.xlsx");
使用 C# 在 Excel 工作表中插入单列

使用 C# 在 Excel 工作表中插入单个列。

同样,您可以使用下面给出的代码示例在 Excel 工作表中插入多列:

// 实例化工作簿对象
// 通过文件流打开Excel文件
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// 访问 Excel 文件中的第一个工作表
Worksheet worksheet = workbook.Worksheets[0];

// 从第二个位置开始将 5 列插入工作表
worksheet.Cells.InsertColumns(2, 5);

// 保存修改后的 Excel 文件
workbook.Save(@"C:\Files\output.xlsx");
使用 C# 在 Excel 工作表中插入多列。

使用 C# 在 Excel 工作表中插入多列。

为了在 Excel 工作表中插入列,Cells 类提供了 InsertColumns() 方法来在工作表中插入多个列。它采用从哪里开始插入列的列索引和要插入的新列的总数作为输入参数。 Cells 类还提供了 InsertColumn() 方法在指定索引处插入单个列。

使用 C# 从 Excel 工作表中删除列

您可以按照以下提到的步骤以编程方式从 Excel 工作表中删除列:

  • 使用输入文件路径创建 Workbook 类的实例。
  • 创建 Worksheet 类的实例。
  • 通过索引访问 Worksheets 集合中的工作表。
  • 通过调用 DeleteColumn() 方法删除一列,并将列索引传递给删除。
  • 使用输出文件路径调用 Save() 方法。

以下代码示例显示了如何使用 C# 从 Excel 工作表中删除列。

// 实例化工作簿对象
// 通过文件流打开Excel文件
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// 访问 Excel 文件中的第一个工作表
Worksheet worksheet = workbook.Worksheets[0];

// 从工作表中删除第三列
worksheet.Cells.DeleteColumn(2);

// 保存修改后的 Excel 文件
workbook.Save(@"C:\Files\output.xlsx");

同样,您可以使用以下代码示例从 Excel 工作表中删除多个列。

// 实例化工作簿对象
// 通过文件流打开Excel文件
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// 访问 Excel 文件中的第一个工作表
Worksheet worksheet = workbook.Worksheets[0];

// 从工作表中从第 3 列开始删除 5 列
worksheet.Cells.DeleteColumns(2, 5, false);

// 保存修改后的 Excel 文件
workbook.Save(@"C:\Files\output.xlsx");

DeleteColumns() 方法允许一次删除多个列。它需要三个参数,一个从哪里开始删除列的列索引,作为输入参数要删除的列总数,以及一个 true 或 false 值来指示是否更新其他工作表中的引用。同样,Cells 类的 DeleteColumn() 方法允许删除指定索引处的单个列。

获得免费许可证

您可以通过请求 免费的临时许可证 来试用该 API,而不受评估限制。

结论

在本文中,您学习了如何使用 C# 在 Excel 文件中插入行或列。您还学习了如何以编程方式从 Excel 文件中删除行和列。此外,您还学习了如何在 Excel 工作表中插入多行或多列。此外,您还学习了如何使用 C#从 Excel 文件中删除多行或多列。您可以使用 文档 了解更多关于 Aspose.Cells for .NET API 的信息。如有任何歧义,请随时在 论坛 上与我们联系。

也可以看看