0

任务:我正在尝试使用 foreachloop 编辑器容器遍历 excel 文件。我是成功的,直到我有不同的扩展名,这意味着只要文件扩展名是 xls 或 xlsx 但不能同时使用,它就可以工作。

问题:当我尝试迭代扩展名为 xls 和 xlsx 的文件时出现错误。无法获取到连接管理器的连接。

例如:我在一个文件夹中有 abc.xls 和 agh.xlsx,我无法使用 Foreachloop 编辑器遍历文件。我想我理解并知道为什么会发生这种情况,但我可以编写一个脚本来执行此操作或如何完成此任务成功地。

有任何想法吗..

4

2 回答 2

1

您将需要添加 2 个 For Each Loop 容器来遍历文件。第一个 FLC 将仅处理 .xls(或 .xlsx),第二个 FLC 将仅处理 .xlsx(或 .xls)。除此之外,我认为编写脚本没有任何帮助。但我可能是错的。

于 2014-07-12T05:53:12.230 回答
0

假设所有 xls 文件具有相同的格式并且所有 xlsx 文件具有相同的格式...

您还可以做的是使用一个 FOREACH 循环遍历所有 Excel 文件...然后添加一个虚拟任务(空脚本任务或序列容器)并将其连接到两个数据流任务。一个用于 XLS,一个用于 XLSX。然后在检查扩展的虚拟任务和数据流任务之间的行上添加表达式。就像是:

LOWER(RIGHT(@[User::Filepath],4))==".xls"

LOWER(RIGHT(@[User::Filepath],4))=="xlsx"

于 2014-07-12T21:45:14.663 回答