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

C# Excel number format as Brazilian currency

我正在尝试将一列数据 sheet 格式化为巴西货币格式,如下所示:

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

但它的格式是这样的:"RR$ 3500,00"。

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

谢谢

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

“.”表示小数点分隔符,“,”是千位分隔符。 Excel 应将它们替换为区域设置中的实际分隔符。另外,“$”是在您的情况下将设置为 R$ 的货币。这就是您获得双 R 的原因。

有关详细信息,请参阅 Custom Number Format Strings