【问题标题】:Copy an Excel sheet and move to a new location using SSIS使用 SSIS 复制 Excel 工作表并移动到新位置
【发布时间】:2024-04-19 23:30:01
【问题描述】:

我是 SSIS 新手,想检查是否可以复制 Excel 工作表并将其粘贴到新位置。

例如:我有一个名为 Source.xlsx 的 Excel,它有 3 张工作表(工作表 A、工作表 B 和工作表 C)。
我只想使用新的自定义文件名将整个工作表 B(我不需要需要工作表 A 和工作表 C)复制到另一个位置>.

我必须为多个 Excel 工作表执行此操作。就像我有一个包含 10 个此类 Excel 文件的 Source Folder 一样,我想将 Sheet B 从所有这些文件移动到 new Destination folder10 个单独的 Excel 文件,具有自定义名称

我希望我的问题很清楚。

感谢和问候,
普拉提克

【问题讨论】:

    标签: excel ssis


    【解决方案1】:

    您可以按照以下步骤操作:

    1. 定义一个 Foreach 容器并循环遍历 excel 文件
    2. 在 Foreach 容器下定义一个 Dataflow 任务,将工作表从 excel 文件加载到 excel 目标位置。
    3. 定义一个变量SheetName,它保存工作表名称并将该变量用作Excel Source 中的源。 Reference article

    1

    1. 现在,将此数据加载到 Excel 目标。利用在第 1 步中创建的变量。 3 并将其用作目的地。将文件名作为表达式。 Read more on Excel destination

    【讨论】:

    • 您可能需要在工作表名称上加上 $。
    • 可变内容会有 $.变量只是在 SSIS 级别定义的。
    最近更新 更多