MyExcel,是一个集导入、导出、加密Excel等多项功能的工具包。
导入:提供简便的API,读取Excel内容,并转化为List< Bean >。
导出:可快速导出海量数据的简单列表,可生成高复杂度布局的Excel,复杂布局指的是包含多种不规则合并单元格、背景色、字体大小、斜体等。
本次版本发布点如下:
- 修复FreemarkerExcelBuilder等对sxlsx文件导出时错误问题;
- 新增DefaultExcelReader 行级别读取处理接口;
- 修改部分ArrayList数据结构为LinkedList,降低对连续内存的依赖性;
- 设置.xls文件自定义颜色不可用,只允许使用预定义背景色;
- 完善DefaultExcelReader导入时日志;
具体使用请参见文档:
欢迎大家下载使用!!!
// 全部读取后处理Listresult = DefaultExcelReader.of(ArtCrowd.class) .sheet(0) // 如果为0,可省略该操作 .rowFilter(row -> row.getRowNum() > 0) // 如无需过滤,可省略该操作 .read(path.toFile());// 读取一行处理一行,可自行决定终止条件DefaultExcelReader.of(ArtCrowd.class) .sheet(0) // 如果为0,可省略该操作 .rowFilter(row -> row.getRowNum() > 0) // 如无需过滤,可省略该操作 .readThen(path.toFile() ,artCrowd -> System.out.println(artCrowd.getName));public class ArtCrowd { // index代表列索引,从0开始 @ExcelColumn(index = 0) private String name; @ExcelColumn(index = 1) private String age; @ExcelColumn(index = 2,dateFormatPattern="yyyy-MM-dd") private Date birthday;}