【问题标题】:Run Excel Macro as part of SSIS task作为 SSIS 任务的一部分运行 Excel 宏
【发布时间】:2012-07-09 12:34:07
【问题描述】:

我从来没有在 SSIS 上做过太多繁重的工作,只是做一些非常简单的事情,所以我希望你能原谅我的无知。我有一个相当简单的包,可以将 Excel 中的数据提取到 SQL Server 中。它工作正常。我的问题是 Excel 文件中有一个宏可以更新来自 Web 服务的数据。那是我似乎无法访问的代码。那么我的问题是,我可以使用脚本任务打开 Excel 文件,运行宏,保存,然后导入数据吗?

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

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

我应该以不同的方式解决问题吗?有什么建议?我真诚地感谢任何帮助。

谢谢,

尼克

【问题讨论】:

  • 尼克。从错误来看,您似乎缺少主要的互操作程序集。您使用的是什么操作系统和什么版本的 Office?
  • 感谢您的帮助。我正在运行 Server 2008 和 Office 2007。我通过 C# 完成了很多 Excel 工作,但从未遇到过这个问题。该脚本似乎构建正常,但是当我尝试运行它时出现错误。

标签: excel ssis


【解决方案1】:

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

【讨论】:

  • 再次感谢您的帮助。事实证明,当我摆脱对 Excel 版本 14 的引用并添加 12 时,它似乎正在工作。现在我仍在我的开发机器上进行测试。我会把它移过来,看看它在真实的东西上是如何工作的。 Excel 2010 已安装在该计算机上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-28
  • 1970-01-01
  • 1970-01-01
  • 2015-12-08
  • 1970-01-01
相关资源
最近更新 更多