滴水静禅天
扫描关注滴水静禅天

扫码加微信:-)

使用扩展对象实现 Word 自动化

滴水静禅天2017-03-01新知备忘 1337

 

您在 Visual Studio 中开发 Word 解决方案时,可以在解决方案中使用 宿主项 宿主控件 这些对象可扩展 Word 对象模型. Interop.Word.Document Interop.Word. ContentControl 对象(基础对象模型)。扩展对象的行为类似于它们所基于的 Word 对象,但它们会为这些对象添加其他事件和数据绑定功能

宿主项和宿主控件是一些类型,用于帮助为使用 Visual Studio 中的 Office 开发工具创建的 Office 解决方案提供编程模型 宿主项和宿主控件使得与基于 COM Microsoft Office Word Microsoft Office Excel 对象模型进行交互更像与托管对象(如 Windows 窗体控件)进行交互。

宿主项

宿主项是 Office 项目中位于对象模型层次结构顶层的类型。 Visual Studio Tools for Office Runtime Word Excel 解决方案定义以下宿主项:

  • Microsoft.Office.Tools.Word. Document

  • Microsoft.Office.Tools.Excel.Workbook

  • Microsoft.Office.Tools.Excel.Worksheet

  • Microsoft.Office.Tools.Excel.ChartSheet

有关上述每个类型扩展本身存在于 Word Excel 对象模型中的对象,称为" 本机 Office 对象 例如, Microsoft.Office.Tools.Word.Document 宿主项扩展 Microsoft.Office.Interop.Word.Document 对象,该对象在 Word 的主互操作程序集中定义。

宿主项通常与对应的 Office 对象具有相同的基本功能,但是它们具有以下增强功能

  • 能够承载托管控件(包括宿主控件和 Windows 窗体控件)。

  • 事件模型更加丰富。 本机 Word 和 Excel 对象模型中的某些文档、工作簿和工作表事件仅在应用程序级别引发。      宿主项在文档级别提供这些事件,这样更便于处理特定文档的事件。

文档宿主项(Document Host Item)

通过 Word 项目可访问 Document 宿主项。 Document 宿主项充当其他控件(包括宿主控件和 Windows 窗体控件)的容器,并在其图面上保留有关这些控件的信息。 Document 宿主项还提供了大部分与 Microsoft.Office.Interop.Word.Document 类相同的成员,该类是 Word 对象模型中的对应类。

Word 宿主控件

Word 提供了许多宿主控件来帮助您创建、组织和自动处理文档。 它们的大部分功能都涉及到导入、呈现和保护数据。 这些宿主控件提供了它们在 Word 本机对象模型中的对应项所没有的事件和数据绑定功能

在文档级项目中,可以在设计时向文档添加任何宿主控件,也可以在运行时添加内容控件和书签控件。 在应用程序级项目中,可以在运行时向任何打开的文档中添加内容控件和书签控件。

有关可在 Word 项目中使用的宿主控件的更多信息,请参见以下主题:

  • 内容控件

  • Bookmark      控件

  • XMLNode      控件

  • XMLNodes      控件

演练:创建您的第一个 Word 文档级自定义项

发表评论