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();