2010-12-10 58 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; 
相關問題