POI:Excel工作表中的格式整数

时间:2014-07-24 13:23:11

标签: java excel apache-poi

我有一个整数列表,我想导出到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格式化整数单元格的正确方法是什么?

感谢您的帮助。

2 个答案:

答案 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