MyExcel,是一个集导入、导出、加密Excel等多项功能的Java工具包。
本次更新为综合更新,涉及众多新特性以及Bug修复,更新点如下:
因涉及较多的Bug修复,建议所有使用用户进行升级!!!
2.8.2版本是2.x最后一版,后续将进入3.x版本,在此期间会进行核心代码重构以及性能大提升,也会伴随其他新特性,敬请期待!!!
新特性展示如下:
1. DefaultExcelBuilder\DefaultStreamExcelBuilder非连续多表头
// 导出逻辑 Workbook workbook = DefaultExcelBuilder.of(ArtCrowd.class).fixedTitles().build(dataList); AttachmentExportUtil.export(workbook, "艺术生信息", response); // ArtCrowd类导出部分字段 @ExcelColumn(order = 0, title = "扩展信息->姓名") private String name; @ExcelColumn(order = 1, title = "年龄") private Integer age; @ExcelColumn(order = 2, title = "扩展信息->性别", mapping = "Man:男,Woman:女") private String gender;
2. DefaultExcelBuilder\DefaultStreamExcelBuilder金额格式化(默认四舍五入)
@ExcelColumn(title = "金额",decimalFormat = "##,##0.00") private BigDecimal money = new BigDecimal(12345.6454);
3. .csv文件生成
Csv csv = CsvBuilder.of(ArtCrowd.class).build(getDataList()); AttachmentExportUtil.export(csv.getFilePath(), "123.csv", response); private List<ArtCrowd> getDataList() { }
csv文件生成目前只支持Bean方式,具体使用方式与DefaultExcelBuilder一致。
4. csv文件读取
// csv文件获取 URL htmlToExcelEampleURL = this.getClass().getResource("/templates/read_example.csv"); Path path = Paths.get(htmlToExcelEampleURL.toURI()); // csv文件读取,支持流方式 List<ArtCrowd> result = SaxExcelReader.of(ArtCrowd.class).beanFilter(bean -> bean.isDance()).rowFilter(row -> row.getRowNum() > 0).read(path.toFile());
5. 自定义样式支持
@ExcelColumn(title = "金额",decimalFormat = "##,##0.00",style = "color:green;") private BigDecimal money = new BigDecimal(12345.6454);
6. 下拉列表支持(字段类型为List,则默认为下拉列表)
@ExcelColumn(title = "下拉列表") private List<String> opts;
7. 简单映射
@ExcelColumn(title="性别",mapping="0:男,1:女") Integer gender;
其他具体详情,请移步文档:https://github.com/liaochong/myexcel/wiki
评论删除后,数据将无法恢复
MyExcel 2.8.2 版本发布,2.x 最后一版
MyExcel,是一个集导入、导出、加密Excel等多项功能的Java工具包。
本次更新为综合更新,涉及众多新特性以及Bug修复,更新点如下:
因涉及较多的Bug修复,建议所有使用用户进行升级!!!
2.8.2版本是2.x最后一版,后续将进入3.x版本,在此期间会进行核心代码重构以及性能大提升,也会伴随其他新特性,敬请期待!!!
新特性展示如下:
1. DefaultExcelBuilder\DefaultStreamExcelBuilder非连续多表头
2. DefaultExcelBuilder\DefaultStreamExcelBuilder金额格式化(默认四舍五入)
3. .csv文件生成
csv文件生成目前只支持Bean方式,具体使用方式与DefaultExcelBuilder一致。
4. csv文件读取
5. 自定义样式支持
6. 下拉列表支持(字段类型为List,则默认为下拉列表)
7. 简单映射
其他具体详情,请移步文档:https://github.com/liaochong/myexcel/wiki