【发布时间】:2016-08-24 23:10:13
【问题描述】:
我正在处理现有的 Excel VSTO 插件,当用户编辑嵌入在 MS Word 文档中的工作簿时,该插件会导致问题。在该环境中插件功能不是必需的,但它会导致嵌入出现故障,即使客户正在操作与插件操作无关的文件。至少,我需要让它不为该工作簿初始化。
我调查过的一些途径:
- Microsoft.Office.Interop.Excel.Workbook.Application 的文档中写道:“当不使用时 对象限定符,此属性返回一个 Application 对象 代表 Microsoft Excel 应用程序。当与 对象限定符,此属性返回一个 Application 对象,该对象 表示指定对象的创建者(可以用这个 属性与 OLE 自动化对象返回应用程序 那个对象)。” 这听起来很有希望,但是,我不明白 “带有对象限定符”在 C# 的上下文中是什么意思。
- This link 建议检查命令行参数。但是,如果我单独打开 Excel,然后打开嵌入了 Excel 对象的 Word 文档,Word 将使用相同的实例进行嵌入,并且命令行参数将不包含“-embedded”标志。
- 我很想强制 OLE 使用新的 Excel 实例(而不是重复使用现有的独立实例),但我也不知道该怎么做。
由于 Excel 的单个实例可以同时托管嵌入式和独立工作簿,因此此信息需要在工作簿级别。
【问题讨论】:
-
你有没有想过这个问题?我想禁用 Word 文档中嵌入 Excel 工作簿的插件。
-
抱歉,我们还没有回复这个问题。但是,我仍然对解决方案感兴趣。