Excel 格式化数字

Posted

技术标签:

【中文标题】Excel 格式化数字【英文标题】:Excel formatting numbers 【发布时间】: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 我对你的样本感到困惑。您想要格式中的箭头吗?除此之外,我不明白为什么你不能只使用通用格式。这将根据需要显示带或不带小数的数字。 【参考方案1】:

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

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

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

【讨论】:

以上是关于Excel 格式化数字的主要内容,如果未能解决你的问题,请参考以下文章

Excel表格自定义数字格式如何设置

Excel中灵活运用运算(乘)快速将文本格式批量改为数字格式

为啥excel日期会变成数字

excel时间格式如何换成小时数字格式计算

excel中日期格式是数字,想转成java的日期格式,遇到了问题

在Excel里,日期为啥变成了数字