【问题标题】:Excel formatting numbersExcel 格式化数字
【发布时间】:2021-02-10 18:18:04
【问题描述】:

我希望得到以下结果。

3 → 3

9.1 → 9.1

5.67 → 5.67

0 → 0

我在下面使用以下数字格式。它工作正常,除了 3 -> 3。 / 0 -> 0. 等等

ws.Cells[row, col].Style.Numberformat.Format = "###,##0.##";

【问题讨论】:

  • 花点时间阅读帮助中心的editing help。 Stack Overflow 上的格式化与其他站点上的不同。您的帖子看起来越好,其他人就越容易阅读和理解它。
  • 您使用哪个库与 Excel 交互?请适当标记您的问题。
  • 我目前正在使用 OfficeOpenXML
  • 我对你的样本感到困惑。您想要格式中的箭头吗?除此之外,我不明白为什么你不能只使用通用格式。这将根据需要显示带或不带小数的数字。

标签: c# excel number-formatting


【解决方案1】:

Excel 中没有一种格式可以省略整数的小数,而仅显示非整数的两位小数。

您使用的数字格式始终包含小数点,并且最多显示两位小数。如果您不想为整数显示小数,则只需使用 Excel 默认格式,即不要格式化单元格,或将其格式化为“常规”。

如果您想确保多于两位小数的数字在通用格式中仅显示两位小数,您需要先对数字进行四舍五入,以获得所需的小数位数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多