我想通過.NET互操作程序來訪問Excel。我需要使用不同的區域,但不希望改變該地區的整個操作系統。有沒有什麼辦法來以編程方式指定這個? ApplicationClass的LanguageSettings屬性是隻讀的。指定區域和文化的Microsoft Office互操作
0
A
回答
0
這可能是ddangerous您的應用程序。 在我的程序時,操作系統的語言版本比Office語言版本不同,那麼程序崩潰,因爲辦公室試圖運行自動語言包。奇怪的行爲。
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;
相關問題
- 1. 的Microsoft Office Excel的互操作
- 2. Microsoft Office應用程序的主互操作程序集
- 3. 的Microsoft Office互操作性在混合的Office 2003/2007/2010環境
- 4. 與Office 2003和2007互操作
- 5. Office是否需要安裝Microsoft Office 2010主互操作程序集?
- 6. 如何定位廣泛版本的Microsoft Office互操作程序集?
- 7. 禁用覆蓋Microsoft Office中的現有文件提示互操作FileSaveAs方法
- 8. C#4.0動態Office互操作性能
- 9. 用於Office 365的Microsoft Office自動化
- 10. MS OFFICE C#:主互操作程序集
- 11. Office(Excel)使用.NET Core在Mac OSX上進行COM互操作?
- 12. Microsoft office 2007和endnote
- 13. C# - Java互操作
- 14. Microsoft Outlook互操作拋出COMException(0x84130003)
- 15. COM互操作,Office 2010 x64和Visual Studio 2010
- 16. 窗體區域自定義操作
- 17. 「Microsoft Office 2007主互操作程序集」與「2007 Office System驅動程序:數據連接組件」是否相同
- 18. 用Java打印Microsoft Office和PDF文件
- 19. Office 2003互操作問題,界面,找不到方法
- 20. 如何在SQL中指定文化信息/區域設置?
- 21. Windows Server 2008 R2上的Office(Outlook)互操作問題
- 22. 通過動態對象的Office互操作的枚舉值
- 23. BY_HANDLE_FILE_INFORMATION結構 - Microsoft Office文件
- 24. 互操作直接從C#
- 25. 如何添加互操作參考的programmi Office Excel中/字
- 26. 用於Office 2007的主互操作程序集(PIA) - 32/64位?
- 27. Windows XP此操作系統不支持指定的區域設置。 [LCID = 16393]
- 28. 錯誤消息'此操作系統不支持指定的區域設置。'
- 29. Excel的互操作格式化
- 30. .net - linux時區互操作性
是啊,「舊格式或無效的類型庫」。我認爲語言界面包可以工作,但微軟正在爲我所需的語言收費。 – 2010-12-11 01:10:02