我使用Apache POI 3.9进行XLS/XLSX文件处理。Apache POI:如何格式化数值单元格值
在XLS工作表中,有一个数值类似“3000053406”的列。
当我..
cell.getNumericCellValue()
与POI读它,它给了我的价值,如 “3.00E + 08”。这在我的应用程序中造成了巨大的问
如何在Apcahe POI中读取数据时设置数字格式?
有一种方法,我知道是将列设置为“文本”类型。但是我想知道在阅读数据时Apache POI端是否还有其他方法。或者我们可以使用简单的java DecimalFormatter来格式化它?
感谢您的回复。在这里,我有点困惑,但如何在DataFormatter类中设置格式。根据我的理解,我只需要结果精度不高的数字,所以我需要将格式设置为########。我对吗 ? ..请确认 –
您能否提供一些小存根类型的东西来加深理解。我尝试使用DataFormatter,但我无法理解如何在DataFormatter类中设置格式。这里我使用的是xls和xlsx格式,所以需要使用HSSFDataFormatter?和cellStyle.setDataFotmat(简称)是要求短期价值。我如何检索这个短期价值? –
你不需要设置任何东西 - 它将Excel中应用的格式规则提取到单元格中,并使用它们来格式化数字 – Gagravarr