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

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(单元格)

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值