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

时间:2011-08-16 13:42:32

标签: .net vb.net excel localization

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

如何使用千位分隔器en-US格式化十进制数字看起来像1,000.45和荷兰语 - 比利时它变成1.000,45我在我的代码中提到了十进制作为工作表。范围(范围).NumberFormat =“###,## #。##“

如何为不同的区域设置选择此格式。

Kinldy帮帮我。

谢谢 Ramesh.T。

2 个答案:

答案 0 :(得分:1)

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

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

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

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

这个想法取自另一个stackoverflow answer。您可以在Excel的对象浏览器中找到所有分隔符,用于分隔符

答案 1 :(得分:0)

选项按钮(位于办公室按钮右下方的excel2007中)高级功能可让您选择独立于区域设置的小数点或逗号(取消选中使用系统分隔符)