如何在Excel中将区域设置应用于十进制格式?

我从代码生成excel。我试图通过.net代码自定义单元格。 而且我也想添加本地化,​​以便在用户尝试input小数时生成excel后,应该采用该locale数字格式。

如何格式小数与千位分隔符en-US数字看起来像1,000.45和荷兰比利时它变成1.000,45我在我的代码中提到小数作为工作表。Range(Range).NumberFormat =“###,###。# #”

如何为不同的语言环境提供这种格式。

Kinldy帮助我

谢谢你Ramesh.T。

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

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

其中e是Excel.Applicationtypes, rg是Range。

奇怪的是,在简单的Excel VBA中,我必须直接写“#,## 0.00”,因为使用与上面相同的结构会导致伪造格式。

这个想法是从另一个stackoverflow 答案 。 你可以在Excel的对象浏览器中find所有的分隔符来作为分隔符

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