在现有实体类的基础上, 4 行代码快速生成 Excel

2019-05-21 21:32:53 +08:00
 gaobing

在现有实体类的基础上构建最简单的 Excel,代码只需 4 行。

实体类:

Student {name, idcard, sex, ...}

生成 XSSFWorkbook:

String sheetName = "sheet name";

String[] columnNames = {"姓名", "身份证号", "性别", ...};

String[] classFieldNames = {"name", "idcard", "sex", ...};

XSSFWorkbook workbook = ExcelBuilder.createWorkbook(new SheetInfo(sheetName, columnNames, classFieldNames, studentList));

这个是对 poi 的包装,主要是业务上方便调用,快速生成 excel。

github: https://github.com/gaoice/easyexcel

❤❤❤

1818 次点击
所在节点    Java
2 条回复
mushishi
2019-05-22 09:42:48 +08:00
gaobing
2019-05-22 10:16:11 +08:00
@mushishi 哈,我也是写完上传到 github 的时候发现 ali 开源库也有一个的。这个封装方便业务上快速调用,没有性能优化。之前设计有注解,但没办法动态调整导出字段内容,所以没用注解用了字段名字,而且支持字段对应 Lambda 表达式,感觉使用上还是要方便点哈。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/566351

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX