如何编辑在插件中打开的ms word文档

本文关键字:ms 文档 word 插件 何编辑 编辑 | 更新日期: 2023-09-27 18:12:57

我是c#和VSTO的初学者,试图制作一个ms word插件,可以编辑/修改已经打开的实时word文档。

我研究了许多api,如OpenXml、Spire等。

但是,它们中的大多数似乎用于未打开的word文件

由于打开时文件被锁。

看起来你可以通过在内存中创建一个文档来在一定程度上使用InterOp或OpenXML编辑打开的文档。我试图理解后者是如何工作的,但我没能做到。

我是不是错过了什么?

有没有人可以帮助我给出如何处理这个问题或在哪里寻找资源的指针?

你认为我应该尽我最大的努力解决这个问题吗?

作为一个新手,我非常感谢从任何熟练的VSTO开发人员那里得到一些建议。

提前感谢您的帮助,

frogy

如何编辑在插件中打开的ms word文档

当您在文档中时,有几个选项可以编辑Word文档。首先,你必须决定使用的技术。总的来说,有四种推荐的技术(实际上还有更多,但这四种技术让您可以选择在Word中打开的活动文档中工作。

  • VBA, Visual Basic
  • COM,只使用Office COM对象模型
  • VSTO,类似于COM,但在顶部添加了扩展工具,使生活更轻松
  • OfficeJS,新的Office API外接程序模型

此时,建议从最后一个选项开始,因为它"为未来做好了准备",跨平台等,请参阅https://dev.office.com/getting-started/addins了解如何从这个开始。

然而,你的问题是针对c#和VSTO的,这是第三个选项,这里有一个让你开始:

https://msdn.microsoft.com/en-us/library/cc442946.aspx

还有更多的来源,但首先尝试一些东西,如果遇到你想问的具体问题,再回来。

确保你的问题是小的,局限于你遇到的问题,加上你尝试过的和期望的输出是什么。