将单个Excel单元格导入SSIS

时间:2011-10-04 10:21:23

标签: excel ssis

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

3 个答案:

答案 0 :(得分:1)

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

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

To create a linked server against an Excel spreadsheet

部分
  

要从Excel电子表格访问数据,请关联一系列单元格   有一个名字。可以使用名称来访问命名范围   范围作为表名。以下查询可用于访问a   使用在中设置的链接服务器命名的名为SalesData的范围   上一个例子。

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

我们实施的一件事是我们的服务器上没有相应的驱动程序,它要求我们安装Access engine

在这个答案中有很多一般性,所以如果你碰到具体细节,请随时给我打电话。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

以下是http://www.mssqltips.com/sqlservertip/1930/use-ssis-to-import-one-cell-of-an-excel-file-into-sql-server/#comments的方法。

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