我想通过Excel设置整个列的NumberFormat:
column.NumberFormat = "# ##0";
但是,Excel添加了一个额外的斜杠(打开文档显示#\ ##0
)。
我发现了以下相关问题:Excel interop adding slashes in my number formatting string
然而,使用column.NumberFormatLocal
,我遇到了一个异常:
未处理异常: System.Runtime.InteropServices.COMException:无法设置Range类的NumberFormatLocal属性
有什么想法吗?
发布于 2016-02-15 05:03:04
我可以通过使用en-US分隔符来解决这个问题:
column.NumberFormat = "#,##0"; // Note the comma
我不知道为什么。我的系统区域设置和我的应用程序的CultureInfo
都是de-AT
。另外,我的系统数千分隔符是de(即一个空格)。
出于某种原因,Excel仍然需要en-US分隔符。
https://stackoverflow.com/questions/35408328
复制