2017-02-17 39 views
0

我有一對Excel和一個彙總表。 excel有一個宏,它可以刷新所有樞軸,並將彙總表內容郵寄給一些組。在SSIS或任務計劃程序中運行Excel宏,但在服務器上沒有安裝任何辦公室

我想讓我們可以每天調用這個宏的過程自動化。

我可以打電話從任務調度程序或SSIS(該宏在未安裝Office的服務器上?

+0

不,您不能在未安裝excel的情況下運行excel宏。如果你想在Excel中生成報告,還有其他方法可以做到這一點。 –

回答

0

號有沒有辦法不安裝Office從服務器上運行Excel宏。

而且即使你安裝office也不行,你可以安裝office,然後用一個.NET腳本任務導入Micrososft.Office.Interop.Excel二進制文件,然後用Run()方法執行一個宏。 不要做

微軟heavily discourages this

微軟目前並不提倡,不支持,Microsoft Office應用程序自動化從任何無人蔘與的非交互式客戶端應用程序或組件(包括ASP,ASP.NET,DCOM和NT Service),因爲Office Office在此環境中運行時可能會出現不穩定的行爲和/或死鎖。

您最好在這裏重新設計宏。將它翻譯成另一種語言。它想要做什麼?這是你可以通過導入Excel數據並在SSIS中使用PIVOT,UNPIVOT和Send Mail任務來完成的事情嗎?試試那些。如果這不起作用,請查看利用EPPLus codeplex project在服務器上執行繁重的Excel工作的腳本任務。 EPPlus的運行速度會比Interop.Excel快得多。

祝你好運!