【问题标题】:Apache poi cell format numberApache poi 单元格格式号
【发布时间】:2017-05-04 11:41:05
【问题描述】:

我正在使用单元格格式“#,##0.000000”,但它在小数点后显示额外的零。 我需要正确的单元格格式才能用于以下所有示例:

12.123000  => 12.123
12.120000  => 12.12
12.123456  => 12.123456
12.1234567 => 12.123457 
12         => 12
0          => 0

谢谢。

【问题讨论】:

  • 那么,你知道格式中的# 和0 代表什么吗?
  • 我不太清楚
  • 格式来自 Excel,而不是真正的 Apache POI。它是documented here。我建议阅读该链接。但简短的版本是:0 的意思是“这里总是有一个数字。如果没有,请使用零”。而# 的意思是“这里可以有一个数字。如果没有,就不要显示这个地方”。
  • 我正在使用这种格式:#,###.######。对吗?
  • 嗯,你用你问的那些数字测试过吗?

标签: java apache-poi cell-formatting


【解决方案1】:

如 cmets 中所述,这些格式中的大多数只是 General 格式。如果您需要 General 格式但从不超过一定的小数位数,您将需要两种格式,您可以在代码中检查要使用的格式。第二种格式可能类似于_(#,###.######_);

您还可以制作适当截断数字的公式,但您必须牺牲值的精度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    相关资源
    最近更新 更多