我使用Apache POI HSSF来从我的Java的Web App的Excel电子表格。在Apache的POI HSSF,细胞类型仍显示为“一般”的Excel,即使它的编号格式
我需要的格式为“数” 2个小数点细胞。 (我在Java中值是BigDecimals的,但我可以将它们转换为双打,没问题。)我使用这个代码:
CellStyle numericStyle = wb.createCellStyle();
numericStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("#,##0.00"));
// output in this new style...
row.createCell(cellnum).setCellValue(((BigDecimal)value).doubleValue());
row.getCell(cellnum).setCellStyle(numericStyle);
的问题是,即使这个工程时,Excel仍显示我的细胞一般。他们需要显示为号码。因此,例如,0显示为0,但应为0.00,如果格式正确(号码),则会发生这种情况。
我看到它生成为通用,因为我可以右键单击一个单元格,然后选择“格式单元格”以查看它现在的状态。
感谢您的任何帮助。它需要被Apache POI HSSF设置为“Number”。任何意见赞赏。
您确定这是内置格式的正确格式字符串吗? – Gagravarr
它根据此房源是正确的: http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/BuiltinFormats.html 但是,如果你心里有任何其他格式的字符串,请分享。 –