java poi 匯出execl動態可選字段

2021-08-21 01:44:24 字數 1028 閱讀 9681

在網上看了很多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...