Open hotdogc1017 opened 1 month ago
还有一个觉得可以再小小优化一下的点,就是简化一下读取文件的写法或者提供多种写法。在首次使用EasyExcel
时,通常考虑的是读取一个格式简单、数据量少、只有一个sheet
的Excel文件,以适应语法直觉。大多数REST API以对象的形式封装和配置,这样写的好处之一是可以渐进式的使用(可选的配置),也能更加直观的了解整体的结构和功能。这里有个polyfill:
// 可以指定泛型
ExcelReader<Foo> reader = new ExcelReader<>("文件目录", "文件名"); // or reader = new ExcelReader<>("文件路径");
// 传入一个消费者
reader.read(data -> {
// do something
});
// end
还可以指定一些配置,比如·:
// 限制最大读取数量
reader.setMaxReadCount(10);
// 限制读取频率。单位: 毫秒
reader.setDelay(2000); // 或者指定单位: reader.setReadDelay(2, TimeUnit.SECONDS);
// ....more
触发场景描述
按照文档中的示例,我以方法2的方式读取数据,但没有任何效果。以下是最小复现:
虽然和示例代码略有不同,但应该不是造成问题的关键。
此时如果我忽略
AbstractIgnoreExceptionReadListener
中的泛型:成功读取到数据,但格式看起来像是一个
Map
: