【问题标题】:Is there a way to import an Excel worksheed file (ver 2.1) into SQL 2005 using SSIS?有没有办法使用 SSIS 将 Excel 工作表文件(2.1 版)导入 SQL 2005?
【发布时间】:2010-10-12 16:37:50
【问题描述】:

作为每周日期更新的一部分,我从我们的一位客户那里收到了一份 Excel 工作表文件(2.1 版)。我正在尝试将其合并到我们的自动更新过程中,但我无法在 SSIS(或 Sql Management Studio)中导入该文件,因为我可以处理的最旧格式是 Excel 3.0。

是否有更新会增加对这种旧格式的支持?或者我可以让 SSIS 执行一个实用程序来将 Excel 工作表转换为 SSIS 可以处理的另一种格式?

【问题讨论】:

    标签: sql-server excel ssis import


    【解决方案1】:

    2.1 是什么版本?那是 Excel 2000 吗?

    无论如何,如果客户使用的 Excel 版本太旧以至于没有 ODBC 提供程序,那么他们应该向您发送带有标题的 CSV。

    【讨论】:

    • 我相信 2.1 格式来自于 1987 年为 Windows 发布的原始 Excel 版本。
    • 如果 2.1 来自 Excel 1.0,那么您可以为您的客户做的最好的事情就是停止启用他们 - 告诉他们升级。 12 岁的软件简直是愚蠢的。 Excel 本身还能导入那个版本吗?
    • Excel 2003 打开它没有任何问题,并且仍然会以格式保存。
    • 有趣。你知道2007年有吗?如果你想知道,你能给我发一份那种格式的简单电子表格到 johnwsaundersiii@live.com 吗?我出于某种原因很好奇。 87 年我其实还很年轻……
    • 我无法访问 Excel 2007。我为您设置了一个示例文件以满足您的好奇心。
    【解决方案2】:

    至少目前我能想到的唯一方法是使用执行进程任务并让该任务使用 Office 位来转换 Excel 文件。我不确定代码到底是什么样的,但是在你完成之后,你会得到一个新格式的文件,可以被 SSIS 使用。

    【讨论】:

    • 那是否需要将 Office 安装到数据库服务器计算机上(这是执行 SSIS 的位置)?
    【解决方案3】:

    您使用 SSIS 只是为了导入文件还是这是一些更大的解决方案的一部分,其中一个步骤是导入 excel 文件。如果没有,那么您应该使用 dll 并从某个地方调用它。这个例子可能对你有帮助http://www.codeproject.com/Articles/115578/Excel-to-SQL-without-JET-or-OLE-Version-2

    如果导入是更大解决方案的一部分,那么您仍然可以将其作为外部 dll 并使用 SSIS 调用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多