EasyExcel使用根據條件某一列不展示方案

2021-10-04 20:04:27 字數 772 閱讀 3489

最近出現乙個匯出需求。 因為我們使用的是阿里的easyexcel元件。 糾纏了乙個多小時。 最終決定以自定義head的方式來解決這個問題。

具體**如下:

sheet sheet1 = new sheet(1, 0 , exportarticlevo.class);

listcol4 = lists.newarraylist("文章標題");

listcol5 = lists.newarraylist("分享次數");

listcol6 = lists.newarraylist("被**次數");

listcol7 = lists.newarraylist("被訪問次數");

listcol8 = lists.newarraylist("**");

list> head1 = null;

if (stringutils.equals(orgid, hengtaiorgid) || stringutils.equals(orgid, csorgid)) else

sheet1.sethead(head1);

sheet1.setsheetname("文章報表");

sheet1.setautowidth(true);

writer.write(datalist, sheet1);

以上方法就捨棄了easyexcel的實體vo。 直接自定義了head  這樣就可以直接根據條件來做某一列的展示或者隱藏。 

以上是我的解決方案。 希望各位有更好的方法給予指正~   感謝!

EasyExcel的讀寫使用

1.先根據excel建立對應實體類,一列對應乙個屬性 data public class easyexcelentity 2.寫service業務 public class easyexcelwritedemo public static list dodata return list 1.寫實體類...

EasyExcel的簡單使用

讀取execl檔案中的內容新增資料,阿里巴巴提供的乙個處理excel的工具 讀取方式 一行一行讀取載入到記憶體中,保證效率 引入依賴 注意版本對應 com.alibaba easyexcel 2.1.1 org.apache.poi poi3.17 org.apache.poi poi ooxml ...

使用easyexcel匯出excel檔案

這裡是匯出乙個excel檔案,裡面有兩個sheet 分別是稅賦 表和發票彙總表 controller層 public resultexportexcel string uid,string accountcodelist,date startdate,date enddate,httpservlet...