1

我需要遍历一系列电子表格(都在同一个文件夹中),使用 SSIS(SQL Server 2008 R2)将数据从每个相同命名范围内的相同单元格中提取到现有的 SQL 数据库中。

我首先使用如何遍历 Excel 文件并使用 SSIS 包将它们加载到数据库中的信息?作为参考。

但是,因为我的文件没有以严格的列格式运行(即整个 C 列加上整个 E 列等),我正在努力解决这个问题。

我的工作表如下:

电子表格

基本上,以红色(A6:E11)勾勒的区域将是命名范围(这样做是为了在我们前进时允许额外的行),黄色单元格是我需要导入的单元格。
假设范围将被命名为“My_Range”

我需要为范围内的每一行(当前为第 6 到第 11 行)将一行导入数据库。

例如
DBase: Col1, Col2, Col3, Col4
Row 1 = B3....B4....C6....E6
Row 2 = B3....B4....C7....E7
Row 3 = B3....B4....C8....E8
etc..

任何帮助将不胜感激,因为我需要为每晚最多 100 个文件找到最有效的方法。

如果您可以帮助我从 1 个文件中获取正确格式的正确数据,那么接下来我可以解决多文件问题。

多谢你们。

4

1 回答 1

3

您可以在 SSIS 中使用 Excel 源代码做的一件漂亮的事情是定义您想要的实际范围。因此,不要说我想要“Sheet1”放入 Sheet1$A5:E。

只需忽略您不想要的列。

有点像这个。

在此处输入图像描述

编辑:

如果前 2 行总是在同一个位置,您可能需要使用 excel 脚本源来获取它们。

于 2013-06-17T19:48:14.757 回答