我有一个整数列表,我想导出到Excel。但每次使用小数位时显示该值:
worksheet.getRow(0).getCell(1).setCellType(Cell.CELL_TYPE_NUMERIC);
worksheet.getRow(0).getCell(1).setCellValue(2); // Excel shows here 2.00
之后我尝试了自定义样式:
CellStyle numericStyle = workbook.createCellStyle();
numericStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("#"));
worksheet.getRow(0).getCell(1).setCellValue(Double.parseDouble(2));
worksheet.getRow(0).getCell(1).setCellStyle(numericStyle);
现在它似乎在Excel格式化,但Excel(2013)说,该文件不安全,不应编辑。
使用poi格式化整数单元格的正确方法是什么?
感谢您的帮助。
答案 0 :(得分:0)
尝试:
// at the beggining, create one style that would be applied for all Integers
CellStyle integerStyle = workbook.createCellStyle();
integerStyle.setDataFormat(0);
// use style wherever you need it
worksheet.getRow(0).getCell(1).setCellValue(Integer.valueOf(2));
worksheet.getRow(0).getCell(1).setCellStyle(integerStyle);
答案 1 :(得分:0)
numericStyle.setDataFormat(workbook.createDataFormat().getFormat("#,##0"));
工作簿是您的HSSFWorkbook