2020 09 27 EasyExcel匯出設定

2021-10-09 20:23:05 字數 1979 閱讀 6488

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 十六進製制變二進位制 與八進位制差不多,只...