Excel interop在我的数字格式string中添加斜线

我试图设置一个数字格式(南非兰特货币,无小数),如下所示:

range.NumberFormat = "_ R * # ##0_;"; 

rangeMicrosoft.Office.Interop.Excel.Rangetypes

但是,当我打开电子表格并通过select自定义格式检查格式化string时,string现在看起来像这样:

 _ \R * #\ ##0_; 

而这些额外的斜杠意味着只有第一千个分隔符(一个空格)存在,其余的都不存在。

我也试过这个:

 range.NumberFormat = @"_ R * # ##0_;"; 

我试过MSDN,但这个专业的文档读取像我乱七八糟: http : //msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.range.numberformat.aspx

但它做同样的事情。 任何人都知道如何防止这种情况发生?

设置NumberFormatLocal属性似乎已经解决了我的问题:

 range.NumberFormatLocal = "_ R * # ##0_;"; 

不知道为什么虽然…并乐意接受更完整的答案,解释了为什么有一个问题,为什么这个问题解决了。