我正在从excel文件导入模块。我必须阅读并检查这个文件,如果有什么错误,我必须为颜色的相应单元着色。然后我实现了以下方法单元格样式的使用
public void fillCell(Workbook wb, Row row, int errorColumn){
Cell cell = row.getCell(j);
CellStyle cs = wb.createCellStyle();
cs.setFillForegroundColor((short) 10);
cs.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
cell.setCellStyle(cs);
}
但我注意到这种方法改变了单元格的数据格式。例如,如果我使用数据值29/03/2014着色单元格,我得到彩色单元格,但其值现在是39536,数值1534000001629发生同样的情况,在这种情况下,我也得到了彩色单元格,但如果我尝试将值从1534000001629更改为1534000001630,我得到1,534 + E12。
我该如何解决?
单元格样式包括格式化规则,所以你需要保存这些呢! – Gagravarr
你能举个例子吗? – Skizzo