hutool工具包實現的匯出實體到excel功能

2022-07-18 00:51:15 字數 1441 閱讀 3085

說明

在此工具類中使用了hutool工具包,具體依賴介紹參考官方概述

/**

* @author: yang

* @date: create in 2020/7/16

* @explain: 封裝hutool工具類實現的匯出excel功能

*/public class exportexcelutil ; 集合資料型別:{}", clazz, list.get(0).getclass());

throw new exception("資料型別與傳入的集合資料型別不一致!");

} else

string fieldname = field.getname();

// 排除id和序號

if(!"sid".equals(fieldname) && !"serialversionuid".equals(fieldname) && !"ordernum".equals(fieldname))

// 判斷是否有@apimodelproperty註解

boolean annotationpresent = field.isannotationpresent(apimodelproperty.class);

if(annotationpresent && !"sid".equals(fieldname))

}string fs = fieldnames.toarray(new string[0]);

string ns = cnnames.toarray(new string[0]);

for(int i = 0; i < ns.length; i++)

// 自動換行

workbook workbook = writer.getworkbook();

styleset styleset = new styleset(workbook);

styleset.setwraptext();

writer.setstyleset(styleset);

writer.write(list, true);

servletoutputstream out = response.getoutputstream();;

try

string ecodefilename = urlencoder.encode("excel", "utf-8");

response.setheader("content-disposition", "attachment;filename=" + ecodefilename + ".xls");

writer.flush(out, true);

writer.close();

ioutil.close(out);

} catch(ioexception e)

}} else

}}

利用hutool工具包實現匯出Excel

直接上 合併單元格後的標題行,使用預設標題樣式,從0開始 writer.merge 4 訂單記錄 只匯出有別名的字段 writer.setonlyalias true 一次性寫出內容,使用預設樣式,強制輸出標題 writer.write list,true string excelname 訂單記錄...

HuTool工具包操作csv檔案

csvutil是csv工具類,主要封裝了兩個方法 getreader 用於對csv檔案讀取 getwriter 用於生成csv檔案 1 讀取檔案 讀取為csvrow csvreader reader csvutil.getreader 從檔案中讀取csv資料 csvdata data reader....

Linux VMware tools工具包的安裝

啟動vm中的linux,選擇vmware workstation程式選單中vm install vmware tools.執行 mkdir mnt cdrom mount o ro dev cdrom mnt cdrom vmtools的安裝檔案放在vmware虛擬的cdrom中,首先要mount上...