excel 互操作:NumberFormat #,##0.000 不显示预期结果

Posted

技术标签:

【中文标题】excel 互操作:NumberFormat #,##0.000 不显示预期结果【英文标题】:excel interop : NumberFormat #,##0.000 doesn't display the expected result 【发布时间】:2013-04-03 15:44:41 【问题描述】:

我开发了一个名为 ExcelGenerator 的 C# 实用程序类,它可以生成要 Excel 的对象列表。我想以这种格式显示双数:3 288,523。

NumberFormat = "#,##0.000" 不显示预期结果

这是方法:

public void FormatNombre(string frm)

_excel.Selection.NumberFormat = frm;

这就是电话:

例如.FormatNombre("#,##0.000");

数字仍然像这样显示:3288,522.542

【问题讨论】:

【参考方案1】:

您想将 3288523.542 格式化为 3 288,523?

试试这样的:

[>999]#" "###","###;#

编辑: 刚刚注意到您似乎正在尝试使用法语:尝试这种格式。

# ##0,000

【讨论】:

嗨,克里斯,它适用于有数千的大数字,但对于像 943,901 这样的数字,它会变成 944。 保持原样。我想为只有千位的数字显示千位白色分隔符。 对不起,我租了办公室,我会在家里重新连接。谢谢。 刚刚注意到您正在尝试使用法语:试试这种格式。 # ##0,000 好的,我会测试它。谢谢。

以上是关于excel 互操作:NumberFormat #,##0.000 不显示预期结果的主要内容,如果未能解决你的问题,请参考以下文章

Excel 互操作在我的数字格式字符串中添加斜杠

C# -Excel 互操作性

使用互操作将 datagridview 导出到 excel

vnd.ms-excel.numberformat 导出Ecxel 格式

Excel 互操作 - 效率和性能

使用 Visual Basic 和互操作搜索 Excel 文档列