当前位置: 首页 > 面试题库 >

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

邴宏大
2023-03-14
问题内容

我正在使用poi 3.6

我能够正确创建Excel。但是,当我尝试将单元格类型设置为number时,它总是为我提供常规的单元格类型。

即在新创建的excel中,当我右键单击并设置单元格格式->我总是发现数字是General。

我的代码是这样的

style.setAlignment(CellStyle.ALIGN_RIGHT);
dataCell.setCellValue(Float.parseFloat(value as String);
dataCell.setCellType(Cell.CELL_TYPE_NUMERIC);
dataCell.setCellStyle(style);

您能建议一下这里缺少什么吗?


问题答案:

您也可以尝试这种方法:

HSSFRow row = sheet.createRow(sheet.getLastRowNum());
HSSFCell cell = row.createCell(0);
HSSFCellStyle style = workbook.createCellStyle();
style.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00"));
cell.setCellStyle(style);
cell.setCellValue(Float.parseFloat("21.5"));

当然,请查看有关数据格式的文档和示例



 类似资料:
  • 我使用的是poi 3.6 我能够正确地创建excel。但当我试图将单元格类型设置为数字时,它总是将单元格类型设置为常规。 i、 e.在新创建的excel中,当我右键单击并转到“格式化单元格”时- 我的代码是这样的 你能告诉我这里缺少什么吗?

  • 我正在使用poi(java)创建一个excel(.xlsx)文件。创建excel文件后,我看到excel文件的作者是“Apache POI”。有什么办法可以改变吗? 这是我用来创建excel文件的代码。。。

  • 我的大摇大摆的ui显示“参数内容类型”,其中包含各种条目:、、和。 我只想要。 在repo上有一个类似的未解决的问题,它使用了这个可视化(旧的ui,但相同的想法): 版本 版本

  • 我正在使用apache poi 3.8创建一个excel文件。这个excel文件需要包含一些日期。 我正在尝试将日期写入excel文件,格式为excel类型“date”。但我总是得到一个“自定义”类型。我需要使用“日期”类型,因此它将根据用户设置进行本地化。 我尝试了以下方法: Apache poi日期格式 Apache POI将Date本地化到Excel单元格 但它不起作用。 这是我的代码: 我

  • 我有这个服务器: 和此客户端: 当我运行这两个(首先运行服务器)时,我得到的结果是: 线程“main”javax.json.JSONException中的异常:自动检测流的编码时出现I/O错误 在哪里可以设置流的编码类型?我应该把它设置成什么?我需要为客户端和服务器都这样做吗? 谢谢,