Excel(XLSX 或 XLS)工作簿被大大小小的组织广泛用于财务数据分析、记录保存和组织数据。 Excel 文件由一个或多个电子表格组成,工作表包含单元格网格。作为 Java 开发人员,您可能需要在应用程序中使用现有的 Excel 文件数据,并且正在寻找一种简单的方法来读取特定单元格的值。为了解决这个问题,我们将讨论如何使用 Java 在 Excel 中获取特定的单元格值。此外,我们将看到如何将单元格值读取为带格式或不带格式的字符串。
本文将涵盖以下几点:
Java Excel 阅读器库 - 安装
在本节中,我们将讨论这个**Java Excel 阅读器库** 的过程。如果您使用 Maven 管理 Java 项目或应用程序,请在 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 单元格值
本节演示如何从特定 Excel 工作表中读取单元格值。由于每个单元格的位置都由行号和列字母的交集引用标识,因此在打开代码编辑器之前应牢记单元格的标识。假设我们需要获取“G5”单元格的值。
要读取单元格值,请按照以下步骤操作:
- 使用 Workbook 类加载 Excel 文件。
- 使用 Worksheet.getCells().get(String cellName) 方法获取 Worksheet 对象中所需 cell 的引用。
- 使用 Cell.getValue() 方法读取和显示单元格值。
以下代码示例显示如何在 Java 中获取和显示 Excel 单元格值。
在 Java 中获取带有格式的 Excel 单元格值
到目前为止,我们已经解释了如何使用 Java Excel 阅读器库读取特定的 Excel 单元格值。通过添加更多内容,我们将描述如何读取带或不带格式的单元格的字符串值。请按照以下步骤操作:
- 首先,使用 Workbook 类加载 Excel 文件。
- 然后,使用 Worksheet.getCells().get(String cellName) 方法在 Worksheet 对象中获取所需 cell 的引用。
- 最后,使用 Cell.getStringValue(CellValueFormatStrategy.CELL_STYLE) 方法以应用的样式打印单元格值。
- 或者,您可以使用 Cell.getStringValue(CellValueFormatStrategy.NONE) 方法打印不带样式的单元格值。
以下代码片段显示了如何在 Java 中获取和打印带或不带格式的单元格值。 假设“0.12345”是一个单元格值,输出将显示如下:
Value with cell style: 0.12
Value without any formatting: 0.12345
获得免费许可证
您可以获得 免费临时许可证 来试用 API,而不受评估限制。
结论
最后,我们希望您已经了解如何使用 Excel 阅读器库 在 Java 中获取 Excel 中特定单元格值的值。此外,您还了解了如何获取带有或不带有单元格格式的字符串形式的单元格值。
您可以访问 文档 以了解有关 Java Excel 阅读器 API 的更多信息。
最后,请继续关注 conholdate.com 以获取定期更新。
问一个问题
您可以在我们的 论坛 上让我们知道您的问题或疑问。