2010-12-10 38 views

回答

0

这可能是ddangerous您的应用程序。 在我的程序时,操作系统的语言版本比Office语言版本不同,那么程序崩溃,因为办公室试图运行自动语言包。奇怪的行为。

+0

是啊,“旧格式或无效的类型库”。我认为语言界面包可以工作,但微软正在为我所需的语言收费。 – 2010-12-11 01:10:02

1

你可以设置当前线程的文化:

System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-us"); 

此外,有/是在Excel中的错误时,有必要指定EN-US区域性使用 互操作。这取决于Excel的配置(更新是否适用与否)

您的操作系统的文化可以为一个实例,俄罗斯,但如果明确设置线程的文化为en-US一切都会还好吧。

+0

似乎不起作用。 – 2010-12-11 01:08:03

0

如果它是关于分隔符,你可以这样来做:

var ci = new CultureInfo(locale); 
    var excelApp = new Microsoft.Office.Interop.Exce.Application(); 

    excelApp.UseSystemSeparators = false; 
    excelApp.DecimalSeparator = ci.NumberFormat.NumberDecimalSeparator; 
    excelApp.ThousandsSeparator = ci.NumberFormat.NumberGroupSeparator; 
相关问题