我想通过.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