Java操作excel
本笔记是在学习狂神说java的B站视频记录的。
两个组件工具:POI和easyExcel
POI
来源Apache:http://poi.apache.org/
缺点:内存问题
easyExcel
阿里巴巴:https://github.com/alibaba/easyexcel/
excel主要元素
工作簿
工作表
行
单元格
POI
HSSFWorkbook——03版本xsl
注:最多65536条数据
XSSFWorkbook——07版本xslx
注:无上限,耗时长,会有异常
SXSSFWorkbook——大文件使用
100万条以上,
写
工作簿:Workbook
工作表:Sheet
行:Row
单元格:Cell
写入数据:
sheet.createRow()
row.createCell()
FileOutputStream fops
workbook.write(fops)
读
获取文件流
FileInputStream fips
Workbook workbook = new HSSFWorkbook(fips);
workbook.getSheetAt(0);//获取表
注意:获取值的类型
读取不同数据类型
读取所有的列方法:getPhysicalNumberOfCells();
获取表中内容:
所有行:getPhysicalNumberOf
注意类型转换
计算公式(了解)
FormulaEvaluator
easyExcel
读写参考:https://www.yuque.com/easyexcel/doc/easyexcel
读一行代码
// fileName-路径 DemoData-固定类 newDemoDataListener-监听器
EasyExcel.read(fileName, DemoData.class, newDemoDataListener()).sheet().doRead();
写一行代码
EasyExcel.write(fileName, DemoData.class).sheet("模板").doWrite(data());
固定套路:
1.写入,固定类格式进行写入
2、读取,根据监听器设置的规则进行读取
学习方式思维
了解面向对象的思想,学习面向接口编程
理解使用测试的API