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

在Apache Poi 3.7中以特定格式在数字单元格中写入Double值

郎项禹
2023-03-14
问题内容

我需要使用特定格式在数字单元格中写入Double值,我的意思是,生成的xls必须具有包含Double值的数字单元格,例如:8,1。我正在尝试类似的东西:

DecimalFormat dFormat = new DecimalFormat("##.#");
dFormat.format(doubleValue);

但是,由于format方法返回一个String,所以无论我是否将单元格创建为数字单元,它们始终表现为文本单元格。我在考虑两种选择:

  • 强制单元格表现为数字单元格。
  • 忘记DecimalFormat并使用Double类指定逗号作为小数点分隔符,我不确定这是可能的。

任何想法?


问题答案:

我可能会丢失一些内容,但我认为您只想使用格式规则设置单元格的样式以显示单个小数位

// Do this only once per file
CellStyle cellStyle = wb.createCellStyle();
cellStyle.setDataFormat(
    wb.getCreationHelper().createDataFormat().getFormat("#.#"));

// Create the cell
Cell c = row.createCell(2);
c.setCellValue(8.1);
c.setCellStyle(cellStyle);

这将创建一个格式化规则,创建一个单元格,将单元格设置为值8.1,然后设置其样式



 类似资料:
  • 如何使用Apache POI将文本/图像写入特定的合并单元格。特定单元格意味着,我直接将文本或图像写入B3: D7。下面的代码是每个索引的手动代码,而不是单元格的特定名称和数量。我想通过单元格名称和编号放置。

  • 问题内容: 我使用XlsxWriter处理python,但一直在尝试解决此问题,但没有成功: 我的应用程序必须创建一个Xlsx文件,其中的数据以表格形式显示。该表有一些空单元格。 我想为某些单元格设置边框以为表格制作网格,所以我使用: 为了将边框应用于这些单元。然后,我在表上写数据。 由于表的布局非常复杂,因此写入数据将很容易,一旦编写完所有内容,就将格式应用于具有边框的单元格,但我找不到方法。

  • 问题内容: 如何在poi的帮助下在单元格中写下我的全部价值? 即如果值是1000.000,那么我怎么能写出完整的值而不会在“之后”截断000。与POI?表示我想要全部价值。 就我而言,只需要1000,但这对我来说不是正确的格式。 问题答案: 您必须设置要存储此数字的单元格的“格式”。示例代码: 来源:http : //poi.apache.org/spreadsheet/quick- guide.

  • 问题内容: 我有一个Excel工作表,它在某些单元格中已经有一些值。 对于前:- 我希望大熊猫写特定的单元格而不接触任何其他单元格,工作表等 这是我尝试的代码。 但是,此代码将删除较旧的单元格值。 我已经提到过:-如何在不覆盖数据的情况下(使用熊猫)写入现有的excel文件? 但是此解决方案不起作用。 问题答案: 我无法使用熊猫来完成我在问题中提出的要求,但是可以使用来解决它。 我将编写一些代码片

  • 我正在尝试做一个程序,计算一些东西,并将结果插入到表格中等式旁边的单元格中。我不想给每一个单元格我想要插入的结果不同的类,因为如果我必须这样做1000次,那么代码会变得乱七八糟,我会为表中的每一个单元格提供1000个不同的ID。有没有一个函数可以获取一个单元格的索引或其他东西,然后我可以将值插入到那个单元格中?还是唯一的办法就是制作这些ID?

  • 本文向大家介绍python3.7 openpyxl 在excel单元格中写入数据实例,包括了python3.7 openpyxl 在excel单元格中写入数据实例的使用技巧和注意事项,需要的朋友参考一下 本来我是想尝试,选中某个多个单元格复制到同一个sheet的其他位置,找了很多资料没有找到,目前只有这么一个办法,如果有大佬看到,欢迎补充请教。 补充知识:【openpyxl】python中对Exc