21xrx.com
2024-11-22 07:57:53 Friday
登录
文章检索 我的文章 写文章
获取Excel表格中实际数据行数的Java方法
2023-06-11 20:57:46 深夜i     --     --
Excel Java POI 数据行数 Workbook对象

Excel表格是很常用的数据存储方式,但在读取Excel表格时,经常需要获取表格中实际有多少行数据,而不是所有行数。本文介绍一种通过Java代码获取Excel表格中实际数据行数的方法。

1. 引入POI库

首先,需要引入Apache POI库,这是一个Java API,可用于读取和操作Microsoft Office格式的文件。可以在Maven或Gradle中添加以下依赖:


   org.apache.poi

   poi

   4.0.0

   org.apache.poi

   poi-ooxml

   4.0.0

2. 创建Workbook对象

为了读取Excel表格中的数据,需要创建一个Workbook对象,该对象代表整个Excel文档。


Workbook workbook = WorkbookFactory.create(new File("your_excel_file.xlsx"));

3. 获取数据行数

接下来,可以通过建立一个for循环来迭代所有工作表,并使用getLastRowNum()方法获取每个工作表中的最后一行索引。使用for循环的原因是因为Excel工作表可以有多个表单。数据行数为此值加1,这是因为getLastRowNum()方法返回的是最后一行的索引,而行索引从0开始。


int totalDataRows = 0;

for(int i = 0; i < workbook.getNumberOfSheets(); i++) {

  Sheet sheet = workbook.getSheetAt(i);

  totalDataRows += (sheet.getLastRowNum() + 1);

}

代码中的变量totalDataRows是最终的结果,即Excel表格中的实际数据行数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复