快速开始 、 常见问题
![image](https://github.com/alibaba/easyexcel/assets/49096277/6e4b6cb2-197b-49b4-8e0c-3835f99326ac)
这里计算表头大小结果是从0开始的索引 比如是10列 返回的是 9会导致map的key最大为8 正常最大的key应该为9
t2a7ltrp1#
上demo和excel
u0njafvf2#
//读取不设置具体的头信息 使用动态头DyModelExcelReadListener dyModelExcelReadListener = new DyModelExcelReadListener();EasyExcel.read(inputStream, dyModelExcelReadListener).sheet().doRead();
public class DyModelExcelReadListener extends AnalysisEventListener<Map<Integer, String>> {
@Override public void invoke(Map<Integer, String> data, AnalysisContext context) { //如附件内容 如果最后一列有内容的话 data的key是正常的 如果没有的话是最后一列的值 会造成整体的data的key不统一 }
}
head有10列
但是有的数据只有8列
如果没有数据的能不能自动补null 而不是没有key值
9jyewag03#
【特殊支付-提报数据明细】导入模板_1719319975499 (1).xlsx
3条答案
按热度按时间t2a7ltrp1#
上demo和excel
u0njafvf2#
//读取不设置具体的头信息 使用动态头
DyModelExcelReadListener dyModelExcelReadListener = new DyModelExcelReadListener();
EasyExcel.read(inputStream, dyModelExcelReadListener).sheet().doRead();
public class DyModelExcelReadListener extends AnalysisEventListener<Map<Integer, String>> {
}
head有10列
但是有的数据只有8列
如果没有数据的能不能自动补null 而不是没有key值
9jyewag03#
【特殊支付-提报数据明细】导入模板_1719319975499 (1).xlsx