VSTO是否在Windows Azure上运行?

我有一个Web应用程序将被部署到Windows Azure,我正在寻找替代产生Excel电子表格。

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

乔尼和乔是对的。 VSTO不会在Azure上运行。

我相信你正在寻找Open XML SDK 。 这使您可以在不使用Office自动化的情况下从.NET创buildExcel或其他Office文件。

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

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

我testing了这个,显然它不工作,VSTO需要安装Office。

我已经成功使用EPPlus开源项目在Azure中生成Excel Spreadsheets 。 它build立在OpenXML SDK之上,但使用起来要简单得多。

我已经将代码部署到工作者angular色而不是Webangular色(按照Azure架构的Lokad.CQRS ),以预生成报告,以便应用程序更具可扩展性。 而唯一需要的程序集是Epplus.dll