POI動態匯出Excel(動態匯出前台選中的字段)

2021-10-06 13:53:21 字數 2223 閱讀 6403

業務場景:使用者勾選想要匯出的字段

於是就自己寫了個通用的動態匯出封裝類,前台選中什麼欄位就匯出什麼字段

這是我資料庫表的字段

假如使用者現在只想匯出name和phone這兩個字段:

直接上匯出成功效果圖:

!--excel匯入匯出 --

>

org.apache.poi<

/groupid>

poi-scratchpad<

/artifactid>

3.11

-beta2<

/version>

<

/dependency>

org.apache.poi<

/groupid>

poi-ooxml<

/artifactid>

3.11

-beta2<

/version>

<

/dependency>

org.apache.poi<

/groupid>

poi-ooxml-schemas<

/artifactid>

3.11

-beta2<

/version>

<

/dependency>

org.apache.poi<

/groupid>

poi-excelant<

/artifactid>

3.11

-beta2<

/version>

<

/dependency>

/**

* @param title **的名字

* @param heards 前台選中要匯出的字段

* @param list 查詢資料庫返回所有欄位的結果

* @param out 輸出流

* @throws exception

*/public

static

void

exportutil

(string title, string[

] heards, list<

?> list, outputstream out)

throws exception

// 資料行,從1行開始,共list.size行

for(

int i =

1; i <= list.

size()

; i++

)else

}catch

(nosuchmethodexception e)}}

/*// 設定響應頭

string filename = "使用者自定義資訊表.xls";

response.setcharacterencoding("utf-8");

response.setcontenttype("multipart/form-data");

response.addheader("content-disposition", "attachment;" + filename);

workbook.write(response.getoutputstream());*/

trycatch

(ioexception e)

}

第三部:直接呼叫測試

動態匯出excel

現在有個業務場景,需要動態匯出單據費用。由於不同的業務單位配置的費用名稱不同,所有表頭需要動態拼接。表頭還會一級表頭合併,如下圖所示 表頭動態載入,同時對應的行資料也要根據表頭載入。使用阿里的easyexcel。headtitle9.add 運輸 配送成本 headtitle9.add 承運商 he...

POI匯出Excel檔案

workbook workbook exportservice.exportfile request,student outputstream out null try catch ioexception e finally catch exception e 實現類 設定各列寬度 short st...

利用poi匯出excel

最近接了乙個任務,要求把資料庫內容提取成excel,乙個excel動態建立多個sheet,乙個sheet裡面顯示一條資訊,然後再根據此條資訊的結果,再去子表獲取結果,如一條學生資訊,對應顯示該學生的所有詳細資訊。如圖所示 工程中匯入 public static void writeexcelnew ...