C#的Excel数字格式为巴西货币

问题描述:

我想一个数据表的列格式巴西货币格式,象这样:C#的Excel数字格式为巴西货币

excelWorksheet.Range["S1", "S" + linhas].NumberFormat = "R$ #.###,00" 

但它在格式化是这样的:“RR $ 3500,00”。

值是3500,我想是这样的:R $ 3.500,00

感谢

+1

当您在Excel中直接使用该格式作为自定义格式(C#之外)时会发生什么? – mjwills

+0

它的工作原理。 我想要做的和我把货币换成格式一样。 – Denis

+0

您可以包含Excel中的数据外观的屏幕截图吗? (当你在Excel中直接应用这种格式,并从你的应用程序) – mjwills

你不应该用 “$#,## 0.00”?

“。”表示小数点分隔符,“,”表示千位分隔符。 Excel应该用区域设置中的实际分隔符替换它们。此外,“$”是在您的情况下将设置为R $的货币。这就是为什么你得到一个双R。

请参阅Custom Number Format Strings了解更多信息。