Excel Interop向NumberFormat添加斜杠

时间:2016-02-15 11:35:35

标签: c# excel excel-interop

我想通过Excel Interop设置整列的NumberFormat:

column.NumberFormat = "# ##0";

但是,Excel会添加一个额外的斜杠(打开文档显示#\ ##0)。

我发现了以下相关问题:Excel interop adding slashes in my number formatting string

但是,使用column.NumberFormatLocal,我遇到了异常:

  

未处理的异常:System.Runtime.InteropServices.COMException:无法设置Range类的NumberFormatLocal属性

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我可以通过使用en-US分隔符来解决问题:

column.NumberFormat = "#,##0"; // Note the comma

我不确定为什么。我的系统区域设置和我的应用程序的CultureInfo都是de-AT。我的系统千位分隔符也是de-AT(即空格)。

出于某种原因,Excel Interop仍需要en-US分隔符。