如何编辑在加载项中实时打开的 ms word 文档?
How to edit ms word document that is open live in add-in?
我是 C# 和 VSTO 的初学者,我试图制作一个 ms word 加载项,edits/modifies 一个已经打开的实时 word 文档。
我研究了很多 API,例如 OpenXml、Spire 等。
但是,它们中的大多数似乎是针对未打开的 word 文件使用的
由于打开时文件锁定。
您似乎可以通过在内存中创建文档来使用 InterOp 或 OpenXML 在一定程度上编辑打开的文档。我试图了解后者的工作原理,但我无法做到。
我是不是错过了什么?
任何人都可以提供有关如何解决此问题或在哪里寻找资源的指示来帮助我吗?
你建议我应该尝试什么来解决这个问题?
作为菜鸟,我非常希望能从任何熟练的 VSTO 开发人员那里得到一些建议。
预先感谢您的帮助,
青蛙
当您在文档中时,有多个选项可以编辑 Word 文档。首先,您必须决定使用的技术。通常有四种推荐技术(还有更多,但这四种让您可以选择从在 Word 中打开的活动文档开始工作。
- VBA,Visual Basic
- COM,仅使用 Office COM 对象模型
- VSTO,与 COM 类似,但通过在顶部添加工具进行扩展,使生活更轻松
- OfficeJS,新的 Office API 加载项模型
目前建议从最后一个选项开始,因为它 'prepared for the future'、跨平台等。请参阅 https://dev.office.com/getting-started/addins 了解如何从这个开始。
然而,您的问题是特定于 C# 和 VSTO 的,第三个选项,这里有一个入门指南:
https://msdn.microsoft.com/en-us/library/cc442946.aspx
还有很多来源,但首先尝试一些事情,如果您遇到想要询问的具体问题,请回来。
确保你的问题很小并且仅限于你 运行 遇到的问题,并添加了你尝试过的示例以及预期的输出。
我是 C# 和 VSTO 的初学者,我试图制作一个 ms word 加载项,edits/modifies 一个已经打开的实时 word 文档。
我研究了很多 API,例如 OpenXml、Spire 等。
但是,它们中的大多数似乎是针对未打开的 word 文件使用的
由于打开时文件锁定。
您似乎可以通过在内存中创建文档来使用 InterOp 或 OpenXML 在一定程度上编辑打开的文档。我试图了解后者的工作原理,但我无法做到。
我是不是错过了什么?
任何人都可以提供有关如何解决此问题或在哪里寻找资源的指示来帮助我吗?
你建议我应该尝试什么来解决这个问题?
作为菜鸟,我非常希望能从任何熟练的 VSTO 开发人员那里得到一些建议。
预先感谢您的帮助,
青蛙
当您在文档中时,有多个选项可以编辑 Word 文档。首先,您必须决定使用的技术。通常有四种推荐技术(还有更多,但这四种让您可以选择从在 Word 中打开的活动文档开始工作。
- VBA,Visual Basic
- COM,仅使用 Office COM 对象模型
- VSTO,与 COM 类似,但通过在顶部添加工具进行扩展,使生活更轻松
- OfficeJS,新的 Office API 加载项模型
目前建议从最后一个选项开始,因为它 'prepared for the future'、跨平台等。请参阅 https://dev.office.com/getting-started/addins 了解如何从这个开始。
然而,您的问题是特定于 C# 和 VSTO 的,第三个选项,这里有一个入门指南:
https://msdn.microsoft.com/en-us/library/cc442946.aspx
还有很多来源,但首先尝试一些事情,如果您遇到想要询问的具体问题,请回来。
确保你的问题很小并且仅限于你 运行 遇到的问题,并添加了你尝试过的示例以及预期的输出。