如何编辑在加载项中实时打开的ms word文档?

时间:2016-10-14 06:12:10

标签: c# ms-word interop vsto

我是C#和VSTO的初学者,试图创建一个ms字加载项,用于编辑/修改已经打开的实时文字文档。

我已经研究了许多API,例如OpenXml,Spire等。

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

由于打开时文件锁定。

看起来您可以通过在内存中创建文档来使用InterOp或OpenXML编辑打开的文档。我试图了解后者如何运作,但我无法这样做。

我错过了什么吗?

有人可以通过指导如何解决这个问题或在哪里寻找资源来帮助我吗?

你有什么建议我应该尽力解决这个问题?

我非常感谢能够从任何熟练的VSTO开发人员那里获得一些建议。

提前感谢您的帮助,

frogy

1 个答案:

答案 0 :(得分:1)

当您在文档中时,有几个选项可以编辑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

还有更多来自哪里,但首先尝试一些事情,如果你遇到想要询问的具体问题,请回来。

确保您的问题很小并且仅限于您遇到的问题,并添加了您尝试过的示例以及预期的输出。