業務場景:使用者勾選想要匯出的字段
於是就自己寫了個通用的動態匯出封裝類,前台選中什麼欄位就匯出什麼字段
這是我資料庫表的字段
假如使用者現在只想匯出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 ...