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

我正在尝试将数据表的一列设置为巴西货币格式,如下所示:

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

但它是这样形成的:“RR $ 3500,00”。

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

谢谢

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

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

请参阅自定义数字格式string了解更多信息。