2010-06-07 113 views
6

我有一个将部署到Windows Azure的Web应用程序,并且正在寻找生成Excel电子表格的替代方法。VSTO是否在Windows Azure上运行?

我可以使用VSTO以编程方式生成运行在Windows Azure上的Web角色中的Excel电子表格吗?如果是,应该如何将应用程序部署到Windows Azure?我应该包括哪些组件?

+0

+1。很好的问题。 – 2010-06-07 23:27:31

+2

与在服务器上运行Office不是相同吗?建议不要这么做? – Mathias 2010-06-08 22:58:45

回答

2

我测试了这个,显然它不起作用,VSTO需要安装Office。

4

乔尼和乔是正确的。 VSTO不会在Azure上运行。我相信你在寻找Open XML SDK。这使您可以在不使用Office自动化的情况下从.NET创建Excel或其他Office文件。

编辑:以下是我在Open XML SDK没有直接访问Office应用程序的对象模型时可以获得的功能时所考虑的一个选项。在Azure外部设置一台计算机,其操作方式与通过处理来自Azure队列的消息的Azure工作人员角色一样。由于该机器上的应用程序可以设置为按顺序执行任务,因此如果您尝试从Web角色执行Office应用程序,则应该能够摆脱不可取的事情。这台机器可能位于您的数据中心,或者您可以使用Azure虚拟机,以便安装Office。如果该虚拟机创建和/或读取Excel文档,则只需使用Azure Blob存储来存储文档。

如果运行Office的计算机位于Azure之外,则会为进出Azure的所有数据产生额外的带宽成本。

2

我已成功使用EPPlus open source项目在Azure中生成Excel电子表格。它基于OpenXML SDK构建,但使用起来要简单得多。

我已经将代码部署到工作者角色而不是Web角色(按照Lokad.CQRS for Azure体系结构),以预生成报表,以便应用程序具有更高的可伸缩性。而唯一需要的程序集是Epplus.dll

相关问题