VSTO Office Word加载项开发概述

米海·丁库列斯库(Mihai Dinculescu)

作为C#专家和ASP.NET开发人员,我发现自己现在已分配给Office加载项项目。幸运的是,我过去曾从事过多个Excel加载项的工作,但在我脑海中这一切都很模糊,而且我从来没有机会以结构良好的方式来学习它。

我很惊讶地注意到SO和整个Internet都缺少VSTOWord DOMOpenXML适当的文档。缺失可能是一种夸张,但这是不充分的或组织良好的,这是肯定的。

因此,我要寻找的基本上是概述,快速入门或备忘单,但是您想要调用它,其中包含Office开发重要部分的高级摘要。

PS:在学习期间,我也会发表我的发现。

米海·丁库列斯库(Mihai Dinculescu)

文件层级架构

  • 文档
  • 模板(从VSTO的角度来看,它基本上与Document相同)

由文档“包含”。
文档包含加载加载项所需的相关信息。不使用注册表。


应用层架构

  • 加入

直接插入Office并由Office加载。与文档无关。它是通过注册表项注册的。


丝带

由Visual Designer支持。它会自动为您处理状态。


色带X


它允许更好的自定义。就像XAML。没有视觉设计师。它不处理状态。您需要使用回调自行处理状态。


Word DOM-文档对象模型

   Application
      Documents
         StoryRanges
            Range
         Styles
            Style
      Windows
         Window
            Panes
               Pane

没什么特别的,只是另一个DOM,与HTML十分相似。但是,要花一些时间才能使用它,并且Internet上的信息并不像人们希望的那样丰富。


操作DOM

  • 直接地
  • VSTO控件:Windows窗体控件,主机控件

Windows窗体控件

  • 功能强大(例如,支持.NET数据绑定),但是它们并不是Office的真正组成部分,因此它们就像是一堵墙。

主机控件(Interop Word对象周围的包装器)

  • 书签控件-旧方法,继续,这里没什么可看的。
  • XML节点和XML节点-已弃用。由于诉讼在美国被删除。
  • 内容控制-未来!支持将实际数据绑定到文档XML部分中的隐藏XML数据字段。

部署方式

  • 点击一次-简单快速。它为您添加注册表项。但是它不允许太多的自定义。例如,您可以将Click-Once项目仅安装到当前用户。
  • Windows Installer,Installshield等。您需要将.manifest.vsto文件添加到输出中。您需要添加注册表项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Office JS API的Office VSTO加载项与Office加载项

部署Office 2016 VSTO加载项的最佳实践

将Office VSTO加载项发布到办公商店中

打开MessageBox时VSTO Office加载项给出异常

在 Word 2016 (Office 365) VSTO 加载项中处理自动保存

Office升级后,Word VSTO CustomXMLNode.SelectSingleNode失败

VSTO Word Office互操作性:查找对书签的引用

Office VSTO加载项可能的权限问题-HRESULT 0x80004004(E_ABORT)

Microsoft Office 365 商业版 - Microsoft Store 版本是否支持 VSTO COM 加载项?

VSTO Microsoft Office Outlook 2013加载项不断禁用功能区

如何在Outlook COM / VSTO和Office JS加载项之间共享用户漫游设置

在Office vsto加载项中区分自动保存和常规保存的方法

为所有MS Office组件及其部署创建单个VSTO加载项

如何从VSTO Outlook加载项中检测Office 365加载项是否已处于活动状态,反之亦然?

Visual Studio社区版本是否支持Visual Studio Tools for Office(VSTO)?加载项设计器未显示

Office外接程序开发:使用Napa的VSTO或基于Web的应用程序?

如何打包VSTO Word插件以使用WIX进行部署(到Office 32位)?

VSTO:在数据库中存储 __ComObject (Microsoft.Office.Interop.Word.Table)

如何获取office word VSTO插件中当前选中的选项卡?

ILNumerics和Visual Studio Tools for Office(VSTO)

测试Outlook VSTO加载项

VSTO Office Interop:在运行时处理Office XML

VSTO加载项,可以访问Excel和Word

在 C# 或 VBA VSTO 加载项中运行 Word 宏

office.js中开发的Microsoft Word加载项可以支持Mobile Word应用程序吗?(我知道Outlook加载项支持移动设备)

Office JS加载项

打包Office加载项

Excel加载项COM加载项VS VSTO加载项

自动加载Word Task Pane Office加载项