java使用apache poi框架解析excel,超详细

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_20154251/article/details/80338017

1.导入jar包,maven坐标

org.apache.poi
poi-ooxml
3.9

2.获取File对象,如何获得与上传不关本文主题,自行研究,
File file=new File(“你的文件路径”);

3.创建XSSFWorkBook对象,这个对象代表一个excel文件,创建这个对象时需要传入文件对象的输入流
如果是spring的MultipartFile对象可直接使用file.getInputSteam();
XSSFWorkBook workBook=new XSSFWorkBook(new FileInputSteam(file));
这个workBook代表一个excel文件,是文件,不是文件里面的sheet,一个excel文件包含多个sheet,可以打开一个excel看看左下方,那个叫sheet

4.获取一个sheet对象
XSSFSheet sheet=workBook.getSheetAt(x);
这个x代表的是sheet的下标,就是excel文件中的第几个sheet,从0开始
sheet有了,一个sheet就是一个表格

5.获取sheet中的行,就是表格中一行一行的数据
XSSFRow row=sheet.getRow(i);
这里的参数i同样是代表第几行,从0开始
行都获取到了,下面就该获取到每行中每个格子里面的数据了,建议最好全用String类型来读取,其他类型需要判断空,空的取响应类型就会报NPE(NullPointException)异常

6.获取单元格子Cell对象,一个Cell代表一个格子,但不是格子里面的内容
Cell cell=row.getCell(n);
//先设置格子的数据类型,字符串类型
cell.setCellType(Cell.CELL_TYPE_STRING);
//获取到字符串类型的数据
String data=cell.getStringCellValue();
//结束
这个参数N代表第几个格子,从0开始
整个关系就是一个WorkBook(Excel文件)有多个Sheet(表格)有多个Row(每行)有多个Cell(单元格)

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页