利用poi获取导入的Excel表格一共有多少行数据!!!

利用poi获取导入的Excel表格一共有多少行数据!!!

最近有一个需求获取导入excel表格里的数据,我需要知道一共有多少行数据,总结了一下四种api获取行数。

1、使用sheet.getLastRowNum()方法来获取最后一行的行号,并将其加1即为Excel表格的总行数。

import org.apache.poi.ss.usermodel.Sheet;

import org.apache.poi.ss.usermodel.Workbook;

import org.apache.poi.ss.usermodel.WorkbookFactory;

import java.io.FileInputStream;

import java.io.InputStream;

public class ExcelRowCount {

public static void main(String[] args) throws Exception {

InputStream inp = new FileInputStream("test.xlsx");

Workbook wb = WorkbookFactory.create(inp);

Sheet sheet = wb.getSheetAt(0);

int rowCount = sheet.getLastRowNum() + 1;

System.out.println("Excel表格的行数是:" + rowCount);

}

}

2、sheet.getPhysicalNumberOfRows()方法返回的是Excel中实际存在的行数,包括有数据的行和空白的行。

int rowCount = sheet.getPhysicalNumberOfRows();

3、通过循环遍历每一行,并判断该行是否为空,如果该行不为空,则将行数加1。

int rowCount = 0;

for (int i = 0; i <= sheet.getLastRowNum(); i++) {

if (sheet.getRow(i) != null) {

rowCount++;

}

}

4、使用了迭代器的方式,判断是否存在下一行,如果存在,则将最后一行的行号加1,即为实际存在的行数。如果不存在,则说明Excel中没有数据,实际行数为0。

int rowCount = sheet.rowIterator().hasNext() ? sheet.getLastRowNum() + 1 : 0;

你还知道哪些方法获取行数吗。。。。。

相关创意

小米6(亮银探索版/128GB/全网通)网友点评
365BET-官网

小米6(亮银探索版/128GB/全网通)网友点评

📅 10-02 👁️ 6084
海外用YY语音功能受限讲不了话怎么办?
365BET-官网

海外用YY语音功能受限讲不了话怎么办?

📅 10-20 👁️ 8177