我想通过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属性
有什么想法吗?
答案 0 :(得分:1)
我可以通过使用en-US分隔符来解决问题:
column.NumberFormat = "#,##0"; // Note the comma
我不确定为什么。我的系统区域设置和我的应用程序的CultureInfo
都是de-AT
。我的系统千位分隔符也是de-AT(即空格)。
出于某种原因,Excel Interop仍需要en-US分隔符。