Excel interop在我的数字格式string中添加斜线
我试图设置一个数字格式(南非兰特货币,无小数),如下所示:
range.NumberFormat = "_ R * # ##0_;";
range
是Microsoft.Office.Interop.Excel.Range
types
但是,当我打开电子表格并通过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_;";
不知道为什么虽然…并乐意接受更完整的答案,解释了为什么有一个问题,为什么这个问题解决了。