Java操作excel:POI和easyExcel

Java操作excel

本笔记是在学习狂神说java的B站视频记录的。

两个组件工具:POI和easyExcel

POI

来源Apache:http://poi.apache.org/

缺点:内存问题

easyExcel

阿里巴巴:https://github.com/alibaba/easyexcel/

image-20201111153158135

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

你可能感兴趣的:(Java操作excel:POI和easyExcel)