作为一名程序员,您可能会遇到必须处理 Excel 电子表格的场景。此外,您可能需要生成并填充 Excel 文件,我已经在 本文 中介绍过这些文件。今天,我将向大家展示如何实现Excel的另一个功能,即插入和删除行和列。当您必须动态添加/删除 Excel 行/列时,这可能很有用。因此,让我们看一下如何使用 Java 在 Excel 工作表中插入或删除行和列。
- 用于在 Excel 中插入或删除行和列的 Java 库
- 用 Java 在 Excel 工作表中插入行
- 用 Java 在 Excel 工作表中插入列
- 用 Java 删除 Excel 工作表中的行
- 在 Java 中删除 Excel 工作表中的列
用于插入或删除 Excel 行和列的 Java 库
Aspose.Cells for Java 是一个流行的电子表格操作库,它提供了一组惊人的功能来生成和操作 Excel 文件。我们将使用此库来操作 Excel 工作表的行和列。您可以 下载 它的 JAR 或使用以下 Maven 配置安装它。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>22.10</version>
</dependency>
如何用Java在Excel中插入行
以下是使用 Java 在 Excel 工作表中插入行的步骤。
- 首先,使用 Workbook 类加载 Excel 文件。
- 然后,使用 Workbook.getWorksheets().get(index) 方法按索引访问所需的工作表。
- 使用 Worksheet.getCells().insertRows(rowIndex, totalRows) 方法插入行。第一个参数是行索引,而第二个参数是要插入的行数。
- 最后,使用 Workbook.save(String) 方法保存 Excel 文件。
以下代码示例显示了如何在 Java 中的 Excel 工作表中插入行。
// 加载 Excel 文件
Workbook workbook = new Workbook("Book1.xls");
// 访问 Excel 文件中的第一个工作表
Worksheet worksheet = workbook.getWorksheets().get(0);
// 在工作表的第三个位置插入一行
worksheet.getCells().insertRows(2, 1);
// 以默认格式保存修改后的Excel文件
workbook.save("Insert Rows.xls");
用 Java 在 Excel 工作表中插入列
将列添加到 Excel 工作表的过程类似于添加行。以下是在 Java 工作表中插入列的步骤。
- 首先,使用 Workbook 类加载 Excel 文件。
- 使用 Workbook.getWorksheets().get(index) 方法通过索引获取所需工作表的引用。
- 使用 Worksheet.getCells().insertColumns(columnIndex, totalColumns) 方法插入列。这里,第一个参数是列的索引,第二个参数是要插入的列数。
- 最后,使用 Workbook.save(String) 方法保存更新后的 Excel 文件。
以下代码示例显示了如何在 Java 中的 Excel 工作表中插入列。
// 加载 Excel 文件
Workbook workbook = new Workbook("Book1.xls");
// 访问 Excel 文件中的第一个工作表
Worksheet worksheet = workbook.getWorksheets().get(0);
// 在工作表的第二个位置插入一列
worksheet.getCells().insertColumns(1, 1);
// 以默认格式保存修改后的Excel文件
workbook.save("Insert Column.xls");
现在让我们看看如何使用 Java 删除 Excel 工作表中的行和列。首先,我们将讨论行的删除。
在 Java 中删除 Excel XLSX 中的行
以下是使用 Java 从 Excel 工作表中删除行的步骤。
- 首先,使用 Workbook 类加载 Excel 文件。
- 然后,使用 Workbook.getWorksheets().get(index) 方法通过索引获取工作表的引用。
- 使用 Worksheet.getCells().deleteRows(rowIndex, totalRows) 方法删除行,其中第一个参数是行索引,第二个参数是要删除的行数。
- 最后,使用 Workbook.save(String) 方法保存 Excel 文件。
以下代码示例显示了如何使用 Java 从 Excel 工作表中删除行。
// 加载 Excel 文件
Workbook workbook = new Workbook("Book1.xls");
// 访问 Excel 文件中的第一个工作表
Worksheet worksheet = workbook.getWorksheets().get(0);
// 从工作表第 3 行开始删除 10 行
worksheet.getCells().deleteRows(2, 10, true);
// 以默认格式保存修改后的Excel文件
workbook.save("Delete Rows.xls");
在 Java 中删除 Excel XLSX 中的列
以下是使用 Java 从 Excel 工作表中删除列的步骤。
- 首先,使用 Workbook 类加载 Excel 文件。
- 使用 Workbook.getWorksheets().get(index) 方法按索引访问所需的工作表。
- 使用 Worksheet.getCells().deleteColumns(columnIndex, totalColumns, updateReference) 方法删除列。第一个参数是列索引,第二个参数是要删除的列数,第三个参数指示是否需要更新其他工作表中的引用。
- 最后,使用 Workbook.save(String) 方法保存更新后的文件。
以下代码示例显示如何使用 Java 从 Excel 工作表中删除列。
// 加载 Excel 文件
Workbook workbook = new Workbook("Book1.xls");
// 访问 Excel 文件中的第一个工作表
Worksheet worksheet = workbook.getWorksheets().get(0);
// 从工作表中的第二个位置删除一列
worksheet.getCells().deleteColumns(1, 1, true);
// 以默认格式保存修改后的Excel文件
workbook.save("Delete Columns.xls");
Java Excel 库 - 获得免费许可证
您可以 获得免费的临时许可证 来操作 Excel 行和列,而不受评估限制。
结论
在本文中,您了解了如何以编程方式在 Excel 中操作行和列。特别是,您已经了解了如何使用 Java 在 Excel 工作表中插入和删除行和列。
阅读有关 Java 电子表格库的更多信息
您可以使用 文档 探索有关 Java Excel 库的更多信息。此外,您可以通过我们的 论坛 与我们分享您的疑问。