Excel互操作在我的数字格式字符串中添加斜杠
本文关键字:添加 字符串 格式 互操作 我的 数字 Excel | 更新日期: 2023-09-27 18:28:21
我正在尝试将数字格式(南非兰特货币,无小数)设置为这样的范围:
range.NumberFormat = "_ R * # ##0_;";
其中range
是类型Microsoft.Office.Interop.Excel.Range
但是,当我打开电子表格并通过选择自定义格式来检查格式化字符串时,字符串现在看起来是这样的:
_ '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_;";
不知道为什么。。。很乐意接受一个更完整的答案,解释为什么会出现问题以及为什么会解决问题。