csvutil
是csv工具類,主要封裝了兩個方法:
getreader 用於對csv檔案讀取
getwriter 用於生成csv檔案
1、讀取檔案
讀取為csvrow
csvreader reader =csvutil.getreader();讀取為bean列表//從檔案中讀取csv資料
csvdata data = reader.read(fileutil.file("test.csv"));
list
rows =data.getrows();
//遍歷行
for(csvrow csvrow : rows)
csvreader csvreader =csvutil.getreader();讀取為bean時,第一行是標題,必須與bean的屬性名一致,如果不一致可以使用@alias("csv檔案中名稱")註解,該註解作用在屬性上,例如//使用gbk編碼,否則中文出現亂碼,
//若使用utf8 可以直接使用resourceutil.getutf8reader("test2.csv")
listrows = csvreader.read(resourceutil.getreader("test2.csv", charsetutil.charset_gbk), beandto.class
);
for(beandto bean : rows)
執行結果
利用hutool工具包實現匯出Excel
直接上 合併單元格後的標題行,使用預設標題樣式,從0開始 writer.merge 4 訂單記錄 只匯出有別名的字段 writer.setonlyalias true 一次性寫出內容,使用預設樣式,強制輸出標題 writer.write list,true string excelname 訂單記錄...
hutool工具包實現的匯出實體到excel功能
說明 在此工具類中使用了hutool工具包,具體依賴介紹參考官方概述 author yang date create in 2020 7 16 explain 封裝hutool工具類實現的匯出excel功能 public class exportexcelutil 集合資料型別 clazz,list...
拷貝工具包
常用工具包封裝.懶得引各種雜七八的包,輕量級包.cglib還是需要的 scope provided 1.0.0 copyutils beancopier封裝.提供簡單的單一複製與list複製.不支援自定義建構函式的類的複製.abc abc copyutil copysigle abc class o...