日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

easyexcel 导出 代码翻译converter_啥?这么简单高效的Excel 导出工具都不知道? 还不快来看!

發(fā)布時(shí)間:2025/3/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 easyexcel 导出 代码翻译converter_啥?这么简单高效的Excel 导出工具都不知道? 还不快来看! 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

EasyExcel

EasyExcel是一個(gè)基于Java的簡單、省內(nèi)存的讀寫Excel的開源項(xiàng)目。在盡可能節(jié)約內(nèi)存的情況下支持讀寫百M(fèi)的Excel。 64M內(nèi)存1分鐘內(nèi)讀取75M(46W行25列)的Excel,當(dāng)然還有急速模式能更快,但是內(nèi)存占用會在100M多一點(diǎn)

spring boot stater依賴

  • 方便在 web 環(huán)境下使用 easyexcel ,已上傳至 maven 倉庫
com.pig4cloud.excel excel-spring-boot-starter 0.0.2

使用方法

只需要在 Controller 層返回 List 并增加 @ResponseExcel注解即可

@Documented@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface ResponseExcel { String name() default ""; ExcelTypeEnum suffix() default ExcelTypeEnum.XLSX; String password() default ""; String[] sheet() default {}; boolean inMemory() default false; String template() default ""; String[] include() default {}; String[] exclude() default {}; Class extends WriteHandler>[] writeHandler() default {}; Class extends Converter>[] converter() default {};}

基礎(chǔ)用法

  • 返回單 sheet, 全部字段導(dǎo)出
@ResponseExcel(name = "lengleng", sheet = "demoList")@GetMapping("/e1")public List e1() { List dataList = new ArrayList<>(); for (int i = 0; i < 100; i++) { DemoData data = new DemoData(); data.setUsername("tr1" + i); data.setPassword("tr2" + i); dataList.add(data); } return dataList;}// 實(shí)體對象@Datapublic class DemoData { private String username; private String password;}
  • 自定義字段屬性
Datapublic class DemoData { @ColumnWidth(50) // 定義寬度 @ExcelProperty("用戶名") // 定義列名稱 @ContentStyle(fillPatternType = FillPatternType.SOLID_FOREGROUND, fillForegroundColor = 40) private String username; @ExcelProperty("密碼") private String password;}
  • 忽略部分字段
Datapublic class DemoData { @ColumnWidth(50) // 定義寬度 @ExcelProperty("用戶名") // 定義列名稱 @ContentStyle(fillPatternType = FillPatternType.SOLID_FOREGROUND, fillForegroundColor = 40) private String username; @ExcelProperty("密碼") private String password;}

導(dǎo)出多sheet

@ResponseExcel(name = "lengleng", sheet = {"第一個(gè)sheet","第二個(gè)sheet"})@GetMapping("/e1")public List> e1() { List> lists = new ArrayList<>(); lists.add(list()); lists.add(list()); return lists;}

設(shè)置導(dǎo)出加密碼

@ResponseExcel(name = "lengleng", sheet = "sheetName",password = "lengleng") @GetMapping("/e1") public List> e1() { List> lists = new ArrayList<>(); lists.add(list()); lists.add(list()); return lists; }

高級用法模板導(dǎo)出

@ResponseExcel(name = "模板測試excel", sheet = "sheetName",template = "example.xlsx")@GetMapping("/e1")public List e1() { return list();}

今天的分享就到這里了,如果這篇文章能夠幫助到你,希望大家能關(guān)注加個(gè)點(diǎn)贊,支持一下小編!

最后,分享一份由小編本人親自整理的Java面試寶典《Java核心知識點(diǎn)整理.pdf》,覆蓋了JVM、鎖、高并發(fā)、反射、Spring原理、微服務(wù)、Zookeeper、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等。

后臺私信回復(fù)【資料】即可獲取資料免費(fèi)領(lǐng)取方式!

總結(jié)

以上是生活随笔為你收集整理的easyexcel 导出 代码翻译converter_啥?这么简单高效的Excel 导出工具都不知道? 还不快来看!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。