【问题标题】:Import a single Excel cell into SSIS将单个 Excel 单元格导入 SSIS
【发布时间】:2011-10-04 10:21:23
【问题描述】:

我正在尝试将一些指标值从 Excel 文件导入 SSIS。 我已经用数据命名了每个单元格,并希望能够配置一个连接,该连接将在 ForEach 容器中更新,依次指向每个命名范围,以便一次将数据带入一个值.
我看到很多关于如何在 Excel 中连接到工作表或表格的文章,但没有连接到命名范围?我看到一篇关于如何带入一个单元格的文章,但那个单元格是表格的一部分。 我可以在 SSIS 中设置一个连接到单个单元格,命名或其他,并带回该值吗? JK

【问题讨论】:

    标签: excel ssis


    【解决方案1】:

    我可以看到您以两种方式之一来实现它。第一个只是返回单行的直接执行 SQL 任务。另一个是数据流,可能是脚本任务作为您的源。

    每次通过循环时,您可能需要修改 Excel 连接管理器和/或查询字符串以指向正确的命名范围

    To create a linked server against an Excel spreadsheet部分

    要访问 Excel 电子表格中的数据,请关联一系列单元格 有一个名字。可以使用命名范围的名称访问命名范围 range 作为表名。以下查询可用于访问 使用在 上一个例子。

    这个article 还描述了通过 C# 以编程方式访问 Excel,尽管来自 ASP.NET,但主体应该相同。我模糊的回忆是工作表名称会附加一个 $,因此在访问命名范围时 sheet1$ 将没有 $。

    我们在实施过程中遇到的一件事是我们的服务器上没有合适的驱动程序,这需要我们安装Access engine

    这个答案有很多概括性,所以如果您遇到具体问题,请随时联系我。

    【讨论】:

      【解决方案2】:

      看看这个问题的前两个答案: Want to insert excel file data into table using ssis - format problem 它解释了两种不同的方法来做你所要求的。

      【讨论】:

      • 如果该单元格是命名范围,我们可以连接到 Excel 中的单个单元格。如其中一篇文章所述,它需要安装正确版本的 MDAC 并且必须处于 32 位模式。 JK
      【解决方案3】:

      这里是如何做到的http://www.mssqltips.com/sqlservertip/1930/use-ssis-to-import-one-cell-of-an-excel-file-into-sql-server/#comments

      不幸的是,它对我没有帮助,因为我想用这些值设置一个变量并在以后使用它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-12-25
        • 1970-01-01
        • 1970-01-01
        • 2017-05-23
        • 1970-01-01
        • 2013-11-10
        • 1970-01-01
        相关资源
        最近更新 更多