Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将单个Excel单元格导入SSIS_Excel_Ssis - Fatal编程技术网

将单个Excel单元格导入SSIS

将单个Excel单元格导入SSIS,excel,ssis,Excel,Ssis,我正在尝试将许多度量值从Excel文件导入SSIS。 我用数据命名了每个单元格,并希望能够配置一个连接,该连接将在ForEach容器中更新,依次指向每个命名范围,以便一次将数据转换为一个值。 我看到很多关于如何连接Excel中的工作表或表格的文章,但没有一篇是关于命名范围的?我看了一篇关于如何把一个细胞带过来的文章,但这个细胞是表格的一部分。 我是否可以在SSIS中设置到单个单元(命名或其他)的连接,并返回该值? JK我可以看到您通过以下两种方式之一实现这一点。第一个任务是直接执行SQL任务,返

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

我可以看到您通过以下两种方式之一实现这一点。第一个任务是直接执行SQL任务,返回一行。另一个是数据流,可能是一个脚本任务作为源

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

在节中

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

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

我们在实现中遇到的一件事是,我们的服务器上没有相应的驱动程序,因此需要我们安装


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

看看这个问题的前两个答案: 这解释了两种不同的方法来做你想做的事。

这里是如何做的


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

我们可以连接到Excel中的一个单元格,如果该单元格是命名范围的话。正如其中一篇文章中提到的,它需要安装正确版本的MDAC,并且必须处于32位模式。JK