在 Silverlight 4 中托管 Microsoft Office 应用程序?
我知道 Silverlight 4 通过 AutomationFactory 类支持 COM 互操作。
dynamic excel = AutomationFactory.CreateObject( "Excel.Application" );
excel.Visible = true;
但这会为 COM 对象创建一个单独的窗口。我在这里缺少的是,如果我实际上能够在我的 Silverlight 应用程序中(例如在 ContentPresenter 中)实际托管 Office 文档?
I know that Silverlight 4 has support for COM interop via the AutomationFactory
class.
dynamic excel = AutomationFactory.CreateObject( "Excel.Application" );
excel.Visible = true;
But this creates a separate window for the COM object. What I am missing here is if I am actually able to actually host an Office document inside my Silverlight application - in a ContentPresenter for example?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你并没有错过任何东西——这是不可能完成的。您可以寻找 Office 文档 Silverlight 的转换器,例如
CodePlex)(2007 年 [也许
2010] 仅限格式)。
转换器(客户端转换,
需要安装 PowerPoint),
也在 CodePlex 上。
这两个都是仅供查看的,并且没有接近完全保真度 - 但它们是一组“足够好”的选项。
You're not missing anything - it can't be done. You could look for converters to Silverlight of Office documents like
CodePlex) (2007 [and maybe
2010] format only).
Convertor (client side conversion,
requires PowerPoint to be installed),
also on CodePlex.
Both of these are view-only and do not come close to full fidelity - but they are a "good enough" set of options.