剛開始大家可能會利用poi生成簡單的excel,但是遇到需要生成復雜的excel,poi導出excel就比較困難,這時候可以利用freemarker來渲染實現實現生成復雜的excel,
首先,將excel右鍵導出xml(最好利用excel microsoft導出,不要用wps導出xml,因為microsoft導出的xml格式簡單)
其次,xml data部分用freemarker語法渲染,然后重命名為*.ftl(注意ss:ExpandedRowCount="3" wps可以不改,microsoft設置越大越好(例如999999),或者用freemarker來傳值,不能小於實際行數)
最后,利用response來導出excel(最好導出的格式都是*.xls,不要生成*.xlsx,踩過坑的都知道,由xml生成的xlsx microsoft打不開)