用 Java 在 Excel 中填写一系列单元格

将数据插入 Excel 中的一系列单元格代表了不同行业中有效和高效数据管理的一个关键方面。将数据插入 Excel 中的一系列单元格的重要性怎么强调都不为过,特别是对于那些寻求简化数据管理流程并从数据中获得洞察力的人而言。使用 Java 将数据自动插入到 Excel 中的一系列单元格中,可确保数据准确性,同时节省时间。这种方法减少了人为错误的风险,提供了一层额外的可靠性。在本文中,我们将解释(逐步)如何在 Java 中的 Excel 中填写一系列单元格,使用和不使用自动填充功能。

本文将涵盖以下几点:

Java Excel 操作库 - 安装

这个**Java Excel Manipulation Library**的安装过程非常简单。 Maven 用户只需在 pom.xml 文件中添加如下配置即可。

<repository>
	<id>ConholdateJavaAPI</id>
	<name>Conholdate Java API</name>
	<url>https://releases.conholdate.com/java/repo</url>
</repository>        

<dependency>
	<groupId>com.conholdate</groupId>
	<artifactId>conholdate-total</artifactId>
	<version>23.6</version>
	<type>pom</type>
</dependency>

然后运行以下命令。

mvn clean    

mvn install -U

要配置其他 Java 框架,请访问 releases.conholdate.com

Java在Excel中的一系列单元格中插入数据

假设您选择了一个超出 A1:C4 的单元格区域。该矩阵将创建 12 个按顺序排列的单元格。我们将描述简单的步骤,以帮助您使用我们的 Java Excel 操作 API 轻松地将数据插入 Excel 中的该单元格范围。

1、首先实例化Workbook类的对象。 2. 然后,从默认的Worksheet对象中获取Cells集合。 3. 之后,使用 Cells.createRange 方法创建单元格范围。 4. 然后,将值插入到 Range 对象中按顺序排列的单元格中。 5. 最后,保存工作簿。

以下代码示例演示了如何使用 Java 在 Excel 中的单元格区域中插入数据。

//Create a Workbook
Workbook workbook = new Workbook();
//Get Cells
Cells cells = workbook.getWorksheets().get(0).getCells();
//Create Range
Range range = cells.createRange("A1:C4");
//Put values
range.get(0, 0).putValue("A1");
range.get(0, 1).putValue("B1");
range.get(0, 2).putValue("C1");
range.get(1, 0).putValue("A2");
range.get(1, 1).putValue("B2");
range.get(1, 2).putValue("C2");
range.get(2, 0).putValue("A3");
range.get(2, 1).putValue("B3");
range.get(2, 2).putValue("C3");
range.get(3, 0).putValue("A4");
range.get(3, 1).putValue("B4");
range.get(3, 2).putValue("C4");
//Save the Workbook
workbook.save("RangeValueTest.xlsx");

生成的 Excel 文件将类似于以下屏幕截图。

Java在Excel中的一系列单元格中插入数据

在 Java 中的 Excel 中自动填充单元格范围 - 编写代码的步骤

自动填充的工作原理是检测范围前几个单元格中的值模式,然后使用相同的模式自动填充后续单元格。

假设单元格 A1 中有一系列以“1/1/2022”开头的日期。将填充柄向下拖动列,Excel 将自动按以下日期顺序填充下面的单元格,例如“1/2/2022”、“1/3/2022”等。

我们的 Java Excel 库 允许您仅用几行代码以编程方式完成此任务。

以下是在 Java 中的 Excel 中自动填充单元格范围的步骤

  1. 首先,使用 Workbook 类加载 Excel 文件。

  2. 其次,获取默认Excel工作表的单元格

  3. 第三,使用 Cells.createRange 方法创建单元格的源和目标范围。 4.第四,使用Range.autoFill方法根据源范围自动填充目标范围。

  4. 最后,保存工作簿。

以下代码示例演示了如何使用 Java 在 Excel 中的单元格区域中自动填充数据。

//Create a Workbook
Workbook workbook = new Workbook("D:\\AsposeSampleData\\range_autofill.xlsx");
//Get Cells
Cells cells = workbook.getWorksheets().get(0).getCells();
//Create Ranges
Range src = cells.createRange("C3:C4");
Range dest = cells.createRange("C5:C10");
//AutoFill
src.autoFill(dest, AutoFillType.SERIES);
//Save the Workbook
workbook.save("D:\\AsposeSampleResults\\range_autofillTest.xlsx");

下图并排显示了输入和输出屏幕截图。

Excel 单元格范围内的 Java 自动填充

获得免费许可证

您可以下载 免费临时许可证 来测试没有评估限制的 API。

结论

总而言之,我们希望您已经学会了如何使用 Java Excel 管理库 在 Java 中填写 Excel 中的一系列单元格。我们已经讨论了在具有和不具有自动填充功能的 Excel 中将值放入范围单元格的简单方法。

您可以访问 文档 了解更多关于 Java Excel 管理 API API 的信息。

最后,请继续访问 conholdate.com 以获取定期更新。

问一个问题

您可以在我们的论坛 中发表您的问题或意见。

也可以看看