[英]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.