HuTool工具包操作csv檔案

2022-09-07 06:42:12 字數 989 閱讀 4593

csvutil是csv工具類,主要封裝了兩個方法:

getreader 用於對csv檔案讀取

getwriter 用於生成csv檔案

1、讀取檔案

讀取為csvrow

csvreader reader =csvutil.getreader();

//從檔案中讀取csv資料

csvdata data = reader.read(fileutil.file("test.csv"));

list

rows =data.getrows();

//遍歷行

for(csvrow csvrow : rows)

讀取為bean列表

csvreader csvreader =csvutil.getreader();

//使用gbk編碼,否則中文出現亂碼,

//若使用utf8 可以直接使用resourceutil.getutf8reader("test2.csv")

listrows = csvreader.read(resourceutil.getreader("test2.csv", charsetutil.charset_gbk), beandto.class

);

for(beandto bean : rows)

讀取為bean時,第一行是標題,必須與bean的屬性名一致,如果不一致可以使用@alias("csv檔案中名稱")註解,該註解作用在屬性上,例如

執行結果

利用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...