700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Java使用POI读取Excel文件

Java使用POI读取Excel文件

时间:2020-09-30 05:54:17

相关推荐

Java使用POI读取Excel文件

上篇文章记录了简单的POI创建Excel文件,依赖导入可参考上篇

POI读取excel中公式

@Testpublic void testRead() throws Exception {//读取文件的位置String path = "D:\\03版excel测试写入速度.xls";//获取文件输入流FileInputStream fileInputStream = new FileInputStream(path);//通过文件流创建(获取)工作簿,excel中的操作,Java基本都能实现,这里的新建的对象注意与excel版本对应Workbook workbook = new HSSFWorkbook(fileInputStream);//获取工作表sheet,0表示获取第一个sheetSheet sheet = workbook.getSheetAt(0);//获取第一行数据Row row = sheet.getRow(0);//获取第一行第一个数据Cell cell = row.getCell(0);System.out.println(cell.getNumericCellValue());}

这里可能很多人会输出报错,如下

java.lang.IllegalStateException: Cannot get a xxx类型 value from a xxx类型 cell

这是因为excel单元格的内容格式有很多比如:字符串类型、数字类型、日期类型等。

我这里测试用的excel文件里的内容是数字型所以使用cell.getNumericCellValue()获取,如果是其他类型可cell.查看其他获取方法。

实际使用可以使用for循环读取excel中所有数据,配合switch-case(也可以使用if-else if)对单元格数据类型进行判断,使用对应的获取方法进行获取。使用循环时常用的两个方法 1.sheet.getPhysicalNumberOfRows();获取工作表的行数

2.row.getPhysicalNumberOfCells();获取每行的列数

获取单元格类型的方法

CellType cellType = cell.getCellType();

进行类型判断方法,其他类型如下图可替换NUMERIC

cellType.equals(CellType.NUMERIC)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。