我正在从代码生成excel。我正在尝试通过.net代码自定义单元格。 我还想添加本地化,以便在用户尝试输入小数时生成excel后,它应采用该区域设置数字格式。
如何使用千位分隔器en-US格式化十进制数字看起来像1,000.45和荷兰语 - 比利时它变成1.000,45我在我的代码中提到了十进制作为工作表。范围(范围).NumberFormat =“###,## #。##“
如何为不同的区域设置选择此格式。
Kinldy帮帮我。
谢谢 Ramesh.T。
答案 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中)高级功能可让您选择独立于区域设置的小数点或逗号(取消选中使用系统分隔符)