一.pom.xml
<dependency
>
<
groupid
>com.alibaba
groupid
>
<
artifactid
>easyexcel
artifactid
>
<
version
>2.2.6
version
>
dependency
>
二.必須要finish才會寫入,不finish只會建立empty的檔案。
writesheet writesheet = easyexcel.writersheet("測試1").head(list).build();excelwriter.write(data, writesheet);
//必須要finish才會寫入,不finish只會建立乙個empty的檔案。
excelwriter.finish();
三.template和file不能是通乙個,file會將template檔案清掉。
//以下寫法是錯誤的
excelwriter excelwriter2 = easyexcel.write().withtemplate(filepath1st).file(filepath1st).autoclosestream(true).build();
四.乙個excelwriter能夠寫多個sheet。
//第一次寫入
excelwriter excelwriter = easyexcel.write().file(filepath1st).autoclosestream(true
).build();
writesheet writesheet = easyexcel.writersheet("測試1").head(list).build();
excelwriter.write(data, writesheet);
//第二次寫入
writesheet writesheet2 = easyexcel.writersheet("測試2").head(list).build();
excelwriter.write(data, writesheet2);
//必須要finish才會寫入,不finish只會建立乙個empty的檔案。
excelwriter.finish();
五.不支援多執行緒寫
//初始化 excelwriter
excelwriter excelwriter =easyexcel.write().file(filepath1st).build();
for(int j=0;j<=9;j++)
excelwriter.finish();
如上寫法是錯誤的,無法正確執行。
執行緒類**如下
staticclass writesheetthread implements
runnable
@override
public
void
run()
private
void
writeexcel()
}
六.正確寫多個sheet的方式
//初始化 excelwriter
excelwriter excelwriter =easyexcel.write().file(filepath1st).build();
//正確流程,在單執行緒中依次寫多個檔案。
for(int j=0;j<=9;j++)
excelwriter.finish();
EasyExcel除錯記錄
一.pom.xml com.alibaba easyexcel 2.2.6 二.必須要finish才會寫入,不finish只會建立empty的檔案。writesheet writesheet easyexcel.writersheet 測試1 head list build excelwriter....
EasyExcel學習筆記
學習easyexcel之前,首先要學習apache poi 1 建立springboot專案,然後匯入依賴.poi是03版本,然後他的excel結尾是xls poi ooxml是07版本,excel結尾是xlsx org.apache.poigroupid poiartifactid 3.9vers...
EasyExcel讀寫操作
com.alibaba easyexcel 2.1.1 org.apache.poi poi3.1.7 org.apache.poi poi ooxml 3.1.7 注意版本對應 data allargsconstructor noargsconstructor tostring public cl...