要读取由 17 列和单行组成的 excel 文件,我使用了 excel 扩展 Spring 批处理。问题是,当我运行应用程序时,它会读取此索引之后的前 9 列,但出现错误:
Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 9
at org.springframework.batch.item.excel.support.rowset.DefaultRowSet.getColumnValue(DefaultRowSet.java:71) ~[classes/:na]
at com.example.demo.mappers.UtilisateurExcelRowMapper.mapRow(UtilisateurExcelRowMapper.java:23) ~[classes/:na]
at com.example.demo.mappers.UtilisateurExcelRowMapper.mapRow(UtilisateurExcelRowMapper.java:1) ~[classes/:na]
at org.springframework.batch.item.excel.AbstractExcelItemReader.doRead(AbstractExcelItemReader.java:70) ~[classes/:na]
... 50 common frames omitted
在我的代码下面
@Bean
PoiItemReader<Utilisateur> excelUtilisateurReader() {
PoiItemReader<Utilisateur> reader = new PoiItemReader<Utilisateur>();
reader.setLinesToSkip(5);
reader.setMaxItemCount(1);
reader.setRowMapper(excelRowMapper());
return reader;
}
请注意,我的文件包含 17 列全部填充