excel文件的自動列寬設定
public
class
custemhandler
extends
abstractcolumnwidthstylestrategy
@override
protected
void
setcolumnwidth
(writesheetholder writesheetholder, list
celldatalist, cell cell, head head, integer relativerowindex, boolean ishead)
integer columnwidth =
this
.datalength
(celldatalist, cell, ishead);if
(columnwidth >=0)
else
} integer maxcolumnwidth =
(integer)
((map)maxcolumnwidthmap)
.get
(cell.
getcolumnindex()
);if(maxcolumnwidth == null || columnwidth > maxcolumnwidth)}}
}private integer datalength
(list
celldatalist, cell cell, boolean ishead)
else
else}}
}}
excel的字型,樣式,背景色的設定public
static horizontalcellstylestrategy getstylestrategy()
呼叫方式
這部分是因為我的excel都是自定義開頭資料,所以用的是list。
easyexcel.
write
(outputstream)
.needhead
(true).
head
(getassignmenttotalexcelsheet0title()
).exceltype
(exceltypeenum.xlsx)
.registerwritehandler
(new
custemhandler()
).registerwritehandler
(easyexcelutil.
getstylestrategy()
).sheet(0
,"assignment total report").
dowrite
(getassignmenttotalsheet0data
(list)
);
下面部分是用上實體類的呼叫
public
static
void
write
(outputstream outputstream, class<
?> clazz, string sheetname, list writelist)
實體類說明@excelproperty
(value =
"tenant"
)//表示excel 顯示的表頭
private string tenant;
@excelproperty
(value =
"locale"
)private string locale;
參考說明:
如有疑問,可以參考以下文件:
easyexcel 官網
excel的字型,樣式,背景色的設定參考
excel文件的自動列寬設定參考
2020 09 27面試問題
2020 9 27 廣州某國企一面問題總結 1 簡單介紹一下vue的生命週期 2 react的hook函式,為什麼要使用hook函式?3 介紹css的盒子模型,盒子模型的種類 4 es6中常用的語法 5 this在箭頭函式的指向問題和function中指向的問題,舉乙個具體的例子說明指向問題 6 了...
2020 09 27 陣列去重
方法一 使用es6中的set資料結構將類陣列物件或可迭代物件轉化為陣列 乙個類陣列物件必須含有 length 屬性,且元素屬性名必須是數值或者可轉換為數值的字元,可迭代物件包括字串,map,set,var arr 1 2,2 3,2 2,4 function unique val unique ar...
2020 09 27程式設計基礎知識
1.進製 十進位制變二進位制 八進位制變二進位制 15552 001 101 101 101 010 將對應數字用二進位制表示出來,再進行組合,開頭的0可以去掉。000 0 001 1 010 2 011 3 100 4 101 5 110 6 111 7 十六進製制變二進位制 與八進位制差不多,只...