在網上看了很多poi動態匯出可選字段的文章,覺得都過於複雜。這裡給出乙個簡單的實現,希望能幫助需要的朋友。
需求說明:首先在匯出頁面選擇查詢條件和匯出字段傳到後台,後台根據查詢條件查詢資料,再把資料轉換成匯出字段生成
execl。這裡使用的持久化框架是mybatis,
資料跟字段之間的轉換就是通過mybaits關係對映完成的(重點)
。看下面具體步
驟。1、選擇篩選條件和匯出字段傳到後台
2、後台接收引數後把匯出字段引數放到execl標題行集合中,把查詢條件引數放到請求引數集合裡面,然後用dao根據條件查
詢,返回list>結構資料。注意:返回結果是乙個map引數,即把實體對映成乙個map,方便後面轉換成execl資料。例如匯出欄位為name,age,***,查詢條件為grade,class,則xml關係對映配置如下。:
select i.name as name,s.age as age ,i.*** as ***
from student
and grade= #
and class= #
3、取得匯出資料後寫入execl。首先寫入列名,需要根據標題字段獲取標題名稱。接著通過兩層遍歷寫入列值,外層遍歷list> exportdata匯出資料,內層遍歷標題行,**如下:
public static sxssfworkbook exporttoexcel(listtitles, list> exportdatas)
/*** 設定列值
*/int rows = 1;
for (mapdata : exportdatas) else
initcellno++;}}
return book;
}private static string matchtitle(string column)
Java POI匯出Word文件
本文章 poi匯出word文件 黑殼網 昨天晚上被殼妹,威逼利誘,做點小東西,其中就有乙個poi匯出word文件。並且最好不要用freemarker模板匯出word文件,只好手動來乙個工具類了。供參考學習 顯示介面 控制層 public class exportcontroller util類 po...
原生 js table匯出execl
昨天寫了table列表 結果用到了execl 又不想使用php 的 phpexcel 也懶的用 jquery table2excel 然後就用了原生的js匯出 如下 html裡面需要加上這個哦!button onclick export excel tableexcel class btn btn ...
java POI 實現匯出excel增加行
最近用poi實現根據模板匯出excel,需要從中間行插入查詢到的資料 但是用creatrow生成的資料會覆蓋後面的模板內容 查了api沒有找到插入行的方法 不過找到shiftrows方法將最後的空行移到需要插入行的位置,再用createrow生成 sheet.shiftrows insertrown...