excel显示如下:
单元格格式为常规。
easyExcel导入时读取为2.4400003,现在想要使导入时读取为2.4400003004567,无实体类不可加@NumberForma
解决方案如下:
- 构建读取时添加readDefaultReturn(ReadDefaultReturnEnum.ACTUAL_DATA)
EasyExcelFactory.read(new ByteArrayInputStream(stream)).readDefaultReturn(ReadDefaultReturnEnum.ACTUAL_DATA).registerReadListener(readListener).headRowNumber(titleNum).sheet(0).doRead(
- 自定义读取的监听类使用Map<Integer, Object>接受值
public class DynamicEasyExcelListener extends AnalysisEventListener<Map<Integer, Object>>{
@Override
public void invoke(Map<Integer, Object> data, AnalysisContext context){
// todo
}
}
Object即可拿出BigDecimal类型的值。