2010-06-07 111 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

相關問題