【发布时间】:2011-05-10 15:39:24
【问题描述】:
我对使用 AutomationFactory 命名空间很感兴趣,但我找不到任何关于我可以用于特定 COM 的文档。我认为这是因为我不知道我实际上应该查找哪些术语。有人有资源吗?特别是我正在寻找有关 Excel、Word 和 Outlook 的信息。
提前致谢!
【问题讨论】:
标签: silverlight com silverlight-4.0 out-of-browser comautomationfactory
我对使用 AutomationFactory 命名空间很感兴趣,但我找不到任何关于我可以用于特定 COM 的文档。我认为这是因为我不知道我实际上应该查找哪些术语。有人有资源吗?特别是我正在寻找有关 Excel、Word 和 Outlook 的信息。
提前致谢!
【问题讨论】:
标签: silverlight com silverlight-4.0 out-of-browser comautomationfactory
AutomationFactory 是一个类,而不是命名空间。它特定于 Silverlight 版本 4,这是一个默认情况下不支持 COM 自动化的执行环境,仅当应用程序作为受信任的应用程序在浏览器之外运行时。 MSDN 库文章is here,页面底部有一个 How-To 页面的链接。
【讨论】:
您应该从此处的 MSDN 主题开始:Office Development
然后我会倾向于创建一个实验性的 Windows 控制台应用程序并引用相关的办公室 COM 库。编写代码以利用智能感知来操作办公室 COM 对象,了解应用程序真正需要做什么工作。
编写一大堆类和方法,将您最终希望在 Silverlight 中执行的操作从 office 对象操作的实际机制中抽象出来。
使用dynamic 类型将代码移植到 Silverlight,您将失去办公室 COM 对象上的所有智能感知,但到了这个阶段,您已经创建了一堆类,一旦移植这些类就是您真正的 Silverlight 代码将使用的类做办公室操作。
【讨论】:
COM 信息与您在 VBA 中找到的相同,所以当我进行 Internet 搜索时,我只是寻找与此相关的信息。
【讨论】: