2017-02-17 43 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快得多。

祝你好运!