easyexcel 动态列_easyexcel动态表头列导出SequenceDiagram 阅读源码事半功倍
EasyExcel簡介
Java解析、生成Excel比較有名的框架有Apache poi、jxl。但他們都存在一個嚴重的問題就是非常的耗內存,poi有一套SAX模式的API可以一定程度的解決一些內存溢出的問題,但POI還是有一些缺陷,比如07版Excel解壓縮以及解壓后存儲都是在內存中完成的,內存消耗依然很大。easyexcel重寫了poi對07版Excel的解析,能夠原本一個3M的excel用POI sax依然需要100M左右內存降低到幾M,并且再大的excel不會出現內存溢出,03版依賴POI的sax模式。在上層做了模型轉換的封裝,讓使用者更加簡單方便
動態表頭
查看easyexcel支持導出表頭設置方法,表頭導出支持Class,List> 類型。由于是動態表頭 Class 類型不易封裝,List> 類型更加適合。
動態列
查看easyexcel支持數據導出格式,List.此處的List 是否支持List>格式
跟蹤代碼,查找List 處理流程。經過跟蹤,在創建excel之前,對類型進行了判斷處理。
跟蹤代碼利器SequenceDiagram
怎樣去跟蹤代碼?提供一個idea的插件SequenceDiagram,通過插件可以生成代碼的調用流程,跟蹤代碼會更加方便。
以下是 easyexcel doWrite() 方法處理的時序圖。
實現動態表頭,動態列導出
表頭。創建head方法,返回值類型List>
動態列
private List> data(){ List> list = new ArrayList>(); List data0 = new ArrayList(); data0.add("data1"); data0.add("data2"); data0.add("data3"); list.add(data0); return list;}EasyExcel.write("動態表頭xls").head(head()).sheet("模板").doWrite(data());效果
總結
使用easyexcel 導出動態表頭,列數據。只需構造符合List> 格式數據即可。這與POI 直接使用起來更加的簡單。
在使用第三方工具包時,有時由于文檔不完整,需要跟蹤源代碼時,可以借助SequenceDiagram插件, 生成時序圖,是代碼跟蹤更加清晰。
總結
以上是生活随笔為你收集整理的easyexcel 动态列_easyexcel动态表头列导出SequenceDiagram 阅读源码事半功倍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 扫描全能王app怎么用(哪个扫描app最
- 下一篇: 欢乐斗地主app怎么没有四人斗地主(欢乐