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

但它也有同样的作用。有人知道如何防止这种情况发生吗?

Excel互操作在我的数字格式字符串中添加斜杠

设置NumberFormatLocal属性似乎为我解决了这个问题:

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

不知道为什么。。。很乐意接受一个更完整的答案,解释为什么会出现问题以及为什么会解决问题。