POI 读取 excel

xls 和 xlsx 后缀是因为 world excel 版本不一致,需要区别对待

依赖

<dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.17-beta1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.16-beta1</version>
        </dependency>

1,创建 excel 对象

// 读取 xlsx 文件
XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream("C:\Users\huanggy\Desktop\phone_prifix.xls"));
// 读取 xls 文件
HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream("C:\Users\huanggy\Desktop\phone_prifix.xls"));

2,读取标签页

// 读取 xlsx 文件第一个标签页
XSSFSheet sheet = wb.getSheetAt(0);
// 读取 xls 文件第一个标签页
HSSFSheet sheet = wb.getSheetAt(0);

3,读取行

// 读取 xls 第一行
XSSFRow row = sheet.getRow(0);
// 读取 xlsx 第一行
HSSFRow row = sheet.getRow(0);

4,读取列,读取列不意味着就获取到列里的数据了,需要再获取各种类型的具体数据

// 读取第一列
row.getCell(0)

5,获取列里的数据

// 读取小数
row.getCell(0).getNumericCellValue();
// 读取字符串
row.getCell(1).getStringCellValue();

6,常用方法

// 获取总列数
int coloumNum=sheet.getRow(0).getPhysicalNumberOfCells();
// 获得总行数
int rowNum=sheet.getLastRowNum();
原文地址:https://www.cnblogs.com/huanggy/p/9677837.html