我想通過.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互操作性能問題
- 4. 的Microsoft Office Excel的互操作ExportAsFixedFormat - 很慢,圖像不加載
- 5. Microsoft Office應用程序的主互操作程序集
- 6. 的Microsoft Office互操作性在混合的Office 2003/2007/2010環境
- 7. 與Office 2003和2007互操作
- 8. Microsoft Office Excel互操作使用,複製到本地模式
- 9. 選擇Microsoft Office主互操作程序集版本
- 10. Office是否需要安裝Microsoft Office 2010主互操作程序集?
- 11. 灌裝領域使用C#和Microsoft Word互操作
- 12. 禁用覆蓋Microsoft Office中的現有文件提示互操作FileSaveAs方法
- 13. 用於Office 365的Microsoft Office自動化
- 14. C#4.0動態Office互操作性能
- 15. MS OFFICE C#:主互操作程序集
- 16. 操作矩陣的特定區域
- 17. Microsoft office 2007和endnote
- 18. Office(Excel)使用.NET Core在Mac OSX上進行COM互操作?
- 19. 複雜的BIND區域文件操作
- 20. Microsoft Outlook互操作拋出COMException(0x84130003)
- 21. C# - Java互操作
- 22. COM互操作,Office 2010 x64和Visual Studio 2010
- 23. 問題與使用Office互操作與Excel和.NET 4.0/4.5
- 24. 窗體區域自定義操作
- 25. 「Microsoft Office 2007主互操作程序集」與「2007 Office System驅動程序:數據連接組件」是否相同
- 26. Tesseract:指定文本的區域
- 27. 指定區域的顏色?
- 28. 用Java打印Microsoft Office和PDF文件
- 29. Office 2003互操作問題,界面,找不到方法
- 30. Windows Server 2008 R2上的Office(Outlook)互操作問題
是啊,「舊格式或無效的類型庫」。我認爲語言界面包可以工作,但微軟正在爲我所需的語言收費。 – 2010-12-11 01:10:02