【问题标题】:SSIS and skipping the first worksheet from excel workbookSSIS并从excel工作簿中跳过第一个工作表
【发布时间】:2017-08-18 14:25:17
【问题描述】:

我是 SSIS 的新手,我需要完成的任务是从 excel 工作簿中加载除第一个工作表之外的每个工作表。

我设法使用脚本任务和 foreach 容器循环遍历所有工作表,但我不知道如何跳过第一个工作表?

我也尝试使用优秀的 LINQ to excel 提供程序,但似乎没有使用 SSDT 的 nuget 来安装此包并在脚本任务中使用它。

如何使用 SSIS 加载除第一个工作表之外的所有 excel 工作表?

【问题讨论】:

  • 我建议你分享你的代码。
  • 如果您发布您的代码,我们将能够告诉您如何以及在何处修改它以跳过第一页。不知道如果您知道第一个工作表名称,您可以在条件优先级中设置一个表达式来测试名称何时不等于它。或者,您可以修改可能获取工作表名称的脚本任务以将其排除。将需要您的包流和代码来了解最佳解决方案
  • 标签没有顺序来考虑哪个是第一个。您只能通过名称甚至部分名称来消除。

标签: ssis


【解决方案1】:

在您的循环中,在流程的开头添加一个脚本任务。在脚本任务中,检查当前工作表的名称并设置一个变量来指示这是您要跳过还是要处理的工作表。

然后在脚本任务的优先约束中,检查变量以查看您是否应该继续该过程或什么都不做并循环到下一张表。

【讨论】:

    猜你喜欢
    • 2020-05-26
    • 2020-07-17
    • 2013-10-23
    • 1970-01-01
    • 2021-06-16
    • 2015-09-07
    • 1970-01-01
    • 2021-08-09
    • 2020-06-03
    相关资源
    最近更新 更多