2010-04-16 73 views
4

我正在寻找一些选项,以编程方式从Silverlight 4应用程序中创建一个Word文档。我发现了两种看起来很有希望的方法,但看起来并不像他们会工作。如何从Silverlight 4应用程序创建Word文档?

OpenXML SDK OpenXML SDK目前不适用于Silverlight。

字自动化通过COM互操作

dynamic wordApplication = AutomationFactory.CreateObject("Word.Application"); 

显然,这需要Silverlight 4的应用程序被授予以提升的权限,这是仅适用于外的浏览器应用程序的运行(其中我们ISN许可't)

我的另一个想法是将请求转交给没有这些限制的后端服务。我想在沿着这条道路前检查任何想法。

回答

2

后端服务是要走的路。 Silverlight不提供Open XML SDK(简单的方法)或System.IO.Packaging(更难的方法),因此服务器端代是这里唯一真正的选择。你可以自己做(这将是我的偏好),或者使用OfficeWriter或Sharp Shooter等工具(在另一个答案中提到)。后端解决方案的好处在于,您不会有任何人使用反射器等工具反编译您的Word创建代码。