作为每周更新日期的一部分,我从其中一个客户收到Excel工作表文件(版本2.1)。我正在尝试将其合并到我们的自动更新过程中,但我无法在SSIS(或Sql Management Studio)中导入文件,因为我可以处理的最旧格式是Excel 3.0。
是否有更新会增加对旧格式的支持?或者可能是我可以使用SSIS执行的实用程序将Excel工作表转换为SSIS可以处理的另一种格式?
答案 0 :(得分:1)
什么版本是2.1?是Excel 2000吗?
在任何情况下,如果客户使用的Excel版本太旧而没有ODBC提供商,那么他们应该向您发送带有标题的CSV。
答案 1 :(得分:0)
我能想到的唯一方法,至少就目前而言,可能有用的方法是使用Execute Process任务并让任务使用Office位来转换Excel文件。我不确定代码会是什么样子,但是在完成之后,你会得到一个更新格式的文件,可以被SSIS使用。
答案 2 :(得分:0)
您是否只是为了导入文件而使用SSIS,或者这是一个更大的解决方案的一部分,其中一步是导入excel文件。如果没有,那么你应该沿着使用a dll的路线走下去并从某处调用它。此示例可能会帮助您http://www.codeproject.com/Articles/115578/Excel-to-SQL-without-JET-or-OLE-Version-2
如果导入是更大解决方案的一部分,那么您仍然可以将其作为外部dll并使用SSIS调用它。