场景:我这边导出一个excel,然后另外一个系统要把这个excel导入。
问题:他们那边导入的时候一个时间单元格报错
分析:只有当这个单元格是自定义类型的时间格式时,才可以导入成功。
解决: 时间类型的单元格设置,直接传入Date类型的数据就行
setCellValue(new Date())
格式化是要在cellstyle中设置的
HSSFCellStyle cell_date = hssfWorkbook.createCellStyle(); HSSFDataFormat format= hssfWorkbook.createDataFormat(); cell_date.setDataFormat(format.getFormat("yyyy/m/d")); setCellStyle(cell_date);
这样导出的excel格式就是时间格式,且被格式化