2012-07-10 26 views
2

我从来没有用SSIS做过很多繁重的工作,只有很简单的东西,所以我希望你能原谅我的无知。我有一个相当简单的包,将数据从Excel中提取到SQL Server中。它工作正常。我的问题是Excel文件中有一个宏,它更新了我认为的Web服务的数据。这是我无法访问的代码。我的问题是,我可以使用脚本任务来打开Excel文件,运行宏,保存它,然后导入数据?运行Excel宏作为SSIS任务的一部分

好吧,所以在我发布上述问题之前,我继续创建了一个脚本任务,它应该打开电子表格并运行宏。但是,当我运行它时,我得到错误,第一个是:

System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Office.Interop.Excel.Version=14.0.0.0.0 

我应该以不同的方式攻击问题吗?有什么建议么?我衷心感谢任何帮助。

感谢,

尼克

+0

Nick。从错误中看,您看起来缺少主Interop程序集。你使用的是哪个操作系统和哪个版本的Office? – rvphx 2012-07-10 16:51:45

+0

感谢您的帮助。我正在运行Server 2008和Office 2007.我已经通过C#完成了很多Excel工作,并且从未遇到过这个问题。脚本似乎可以正常构建,但是当我尝试运行它时遇到错误。 – nickfinity 2012-07-10 17:12:11

回答

1

下载并在您运行包的计算机上安装The primary interop assemblies。我不确定许可协议是否允许您在服务器上安装程序集。这应该有望解决您的问题。

+0

再次感谢您的帮助。原来,当我摆脱了Excel 14版的参考,并增加了12它似乎工作。现在我仍在测试我的开发机器。我会移动它,看看它是如何在真实的事情上发挥作用的。 Excel 2010安装在该机器上。 – nickfinity 2012-07-10 17:43:22