我需要将数字存储在数字类别中(右键单击-> Catergory =数字)。 我尝试使用下面的代码,但是它以常规格式保存。

        String valueAsString = "2345";          
        HSSFCell cellE1 = row1.createCell((short) 4);
        cellE1.setCellValue(new BigDecimal(valueAsString).doubleValue());

#1楼 票数:3 已采纳

您需要为该单元格设置单元格样式,然后根据需要设置其样式。 就像是

Worbook wb = new HSSFWorkbook();

DataFormat fmts = wb.getCreationHelper().createDataFormat();

// Cell Styles apply to the whole workbook, only create once
CellStyle numericStyle = wb.createCellStyle();
numericStyle.setDataFormat(fmts.getFormat("0")); // Format string

....

// Apply to the cells
Row r = sheet.createRow(0);
Cell c = r.createCell(0); // A1
c.setCellStyle(numericStyle);
c.setCellValue(Double.parseDouble("12345"));

  ask by dazzle translate from so

未解决问题?本站智能推荐:

5回复

使用POI将数字存储为Excel中的文本警告

我正在使用POI将Number stored as text warning创建的excel文件的Number stored as text warning 。 我正在尝试显示百分比。 这个问题也讨论了相同的问题 ,但它适用于python。 有人可以建议我如何使用POI在Java中避免这种
1回复

Apache-POI-如何在Cell-Editor中像Excel一样四舍五入数字

我使用Apache-POI“ XSSF和SAX事件API”来导入Excel文件。 我用Apache-POI解析原始值,并想问一下,如何像Excel-GUI对单元编辑器所做的那样完全舍入这些原始值。 以下示例说明了该问题: Excel如何将原始值读取为编辑值? Excel如何知道
1回复

org.apache.poi用于xls写数字格式问题

我的Java程序使用org.apache.poi来编写xls文档。 使用XL 2010使用正确的数字格式生成xls文件,但是使用XL 2013的数字未格式化,并且小数点后显示6位数字 示例:在xl 2010中,预期的12.123445显示为12.12 在xl 2013中,12.12
2回复

使用poi,如何将Cell类型设置为数字

我正在使用poi 3.6 我能够正确地创建excel。 但是当我尝试将单元格类型设置为数字时,它总是给我一般的单元格类型。 即在新创建的Excel中,当我右键单击并转到格式化单元格 - >那里我总是发现数字是一般的。 我的代码是这样的 你能告诉我这里缺少什么吗?
1回复

验证POI数字签名

我最近使用apache POI库对办公文档进行了数字签名和验证。 我现在正在寻找对此进行验证的方法,以便可以证明该文档是由受信任的用户签名的。 我尝试了以下代码,但没有成功,我认为对“ getSigningCertificateChain”的调用为空,但是我不确定如何正确加载此代码,因此签名
1回复

无法使用poi从excel读取数字类型的日期[重复]

这个问题已经在这里有了答案: 从Excel单元格中读取日期值作为字符串 3答案 我正在尝试使用POI读取Excel文件。 第一个excel列是date(String type),第二个是string。 因此,如果我执行cell.getStringCellVa
4回复

使用POI以数字格式设置Excel单元格值

我想在Excel工作表中存储数字数据。 数字数据在我的java代码中由String类型表示。 是否可以将其设置为数字而不进行投射? 我已经尝试了以下代码,但它没有转换为数字类型(我在excel中收到一条警告,说该号码存储为文本...)
1回复

如何处理POI中的空数字单元格

实际上,POI为空时,POI是否有任何特殊原因创建数字单元格? 发生的情况是,当我到达该单元格时,我显然遇到了运行时错误,因为我无法获取字符串值(毕竟这是一个数字单元格),我也无法获取该数值(不能从一个空字符串中得到一个数字),所以我的2个问题是: POI如何到达那里? 有什