繁体   English   中英

如何将语言环境应用于 Excel 中的十进制格式?

[英]How can I apply locale to decimal formatting in Excel?

我正在从代码生成 excel。我正在尝试通过 .net 代码自定义单元格。 而且我还想添加本地化,以便在生成 excel 后,当用户尝试输入小数时,它应该采用该区域设置数字格式。

如何使用千位分隔符格式化小数 en-US 一个数字看起来像 1,000.45 和 Dutch-Belgium 它变成 1.000,45 我在我的代码中提到小数作为 worksheet.Range(Range).NumberFormat = "###,###.# #"

如何为不同的语言环境更改此格式。

金迪帮帮我。

谢谢拉梅什.T。

我从我的业务应用程序中通过 COM 访问 Excel 并使用:

rg.NumberFormat = "#" + e.ThousandsSeparator + "##0" + e.DecimalSeparator + "00"

其中e是 Excel.Application 类型, rg是一个范围。

奇怪的是,在普通的 excel VBA 中,我必须直接写“#,##0.00”,因为使用与上述相同的构造会导致伪造格式。

这个想法来自另一个 stackoverflow 答案 你可以在 Excel 的 object 浏览器中找到所有的分隔

选项按钮(在 excel2007 下的 office 按钮下,右下方)高级 function 让您 select 小数点或逗号独立于区域设置(取消选中使用系统分隔符)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM