导入导出
作者:互联网
EasyExcel学习
依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.0.0-beta3</version>
</dependency>
写入操作测试代码
这里的PATH路径是本地路径
这里的文件路径要加//不然会写入不进来
String fileName = PATH + "\EasyTest.xlsx";
测试类:
String PATH="D:\\Program Files\\JetBrains\\IntelliJ IDEA 2020.1.2\\SpringBoot\\UpFIleTest";
private List<DemoData> data() {
List<DemoData> list = new ArrayList();
for (int i = 0; i < 10; i++) {
DemoData data = new DemoData();
data.setString("字符串" + i);
data.setDate(new Date());
data.setDoubleData(0.56);
list.add(data);
}
return list;
}
@Test
public void simpleWrite() {
// 写法1 JDK8+
// since: 3.0.0-beta1
//这里的文件路径要加//不然会写入不进来
String fileName = PATH + "\\EasyTest.xlsx";
// 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为模板 然后文件流会自动关闭
// 如果这里想使用03 则 传入excelType参数即可
/*里面的参数为文件路径和数据的格式
* sheet()是生成表的名字
* doWrite()三是要插入的数据
* */
EasyExcel.write(fileName, DemoData.class).sheet("模板")
.doWrite(// 分页查询数据
data());
}
数据类Dto
表里面的标头
@Data
public class DemoData {
@ExcelProperty({"主标题", "字符串标题"})
private String string;
@ExcelProperty({"主标题", "日期标题"})
private Date date;
@ExcelProperty({"主标题", "数字标题"})
private Double doubleData;
/**
* 忽略这个字段
*/
@ExcelIgnore
private String ignore;
}
测试:
参考原文链接:https://www.yuque.com/easyexcel/doc/api
标签:String,导出,DemoData,private,标题,导入,PATH,data 来源: https://www.cnblogs.com/wypStudy/p/15408426.html