更新:2007 年 11 月
提供多个方法,这些方法将修改指定的本机 Microsoft Office Excel 对象如何将区域设置 ID (LCID) 信息传递给 Excel 对象模型。
命名空间: Microsoft.Office.Tools.Excel
程序集: Microsoft.Office.Tools.Common.v9.0(在 Microsoft.Office.Tools.Common.v9.0.dll 中)
语法
声明
Public NotInheritable Class ExcelLocale1033Proxy
用法
不需要声明静态类的实例来访问其成员。
public static class ExcelLocale1033Proxy
备注
默认情况下,Excel 的 Visual Studio Tools for Office 解决方案不会受到最终用户区域设置的影响,并且其行为始终如同区域设置为英语(美国)一样。此行为由 ExcelLocale1033Attribute 控制。
您可以使用 ExcelLocale1033Proxy 类的 Unwrap 和 Wrap 方法,来修改特定 Excel 对象的此行为(即用于 Microsoft.Office.Interop.Excel 命名空间中定义的对象类型的行为)。有关更多信息,请参见使用各种区域设置对 Excel 中的数据进行格式设置。
Excel 2003
对于 Excel 2003,当 ExcelLocale1033Attribute 为 true 时,存在一些本机 Excel 对象无法正常工作的情况。可以使用 ExcelLocale1033Proxy 类的方法来解除这些限制。有关更多信息,请参见使用各种区域设置对 Excel 中的数据进行格式设置。
Excel 2007
对于 Excel 2007,当 ExcelLocale1033Attribute 为 true 时,本机 Excel 对象可以按预期工作。因此,ExcelLocale1033Proxy 类中的方法在 Excel 2007 解决方案(Microsoft Visual Studio Tools for the Microsoft Office system(3.0 版运行时))所使用的 Visual Studio Tools for Office 运行库版本中已过时。有关 Visual Studio Tools for Office 运行库的更多信息,请参见 Visual Studio Tools for Office 运行库概述。
性能
因为当 ExcelLocale1033Attribute 为 true 时,Visual Studio Tools for Office 运行库可以包装代理对象中的所有本机 Excel 对象,所以您可能注意到在涉及本机 Excel 对象的某些操作中性能降低。在这些情况下,您可以通过使用 Unwrap 方法获取没有代理的 Excel 对象,然后使用该对象执行操作,从而提高性能。如果执行此操作,请注意 Unwrap 返回的对象使用当前线程的区域设置 ID,而不是区域设置 ID 1033。
继承层次结构
System.Object
Microsoft.Office.Tools.Excel.ExcelLocale1033Proxy
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
另请参见
参考
Microsoft.Office.Tools.Excel 命名空间