gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 21:17:25 24 4
gpt4 key购买 nike

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

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

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

  • 强制单元格表现为数字单元格。
  • 忘记 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,然后设置样式

关于java - 在 Apache Poi 3.7 中以特定格式在数字单元格中写入 Double 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9789627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com