首页 > 解决方案 > 如何创建将记录插入空单元格的 SSIS 包

问题描述

我的团队正在开展一个项目,将单个文件放在一起,供数据输入分析师处理。我创建的包将为每个分析师删除一个文件。所有这些文件都基于一个“模板”。每个文件都有 excel 中的数据验证下拉单元格,其中包含代理可以选择的选项。A 到 T 包含从我们的 SQL 服务器拖放到 excel 文件中的数据,U 到 W 包含代理将用于预填充的具有数据验证的列。

我的问题:

每当我运行包时,数据只会填充在 A 到 T 列中,其中 U 到 W 中没有数据验证单元格。由于 U 到 W 中的验证,SSIS 将 A 到 T 视为 NULL 值。

我尝试将数据移动到它自己的选项卡,并在另一个选项卡上引用它,但是如果没有手动干预,引用公式不会更新。公式默认设置为自动,所以这不是问题。除此之外,我不确定如何覆盖 A 到 T 列中的空值。

包裹 在此处输入图像描述

输出文件: 在此处输入图像描述

标签: excelvisual-studiossis

解决方案


excel 连接管理器不允许您覆盖 excel 中的数据。如果您尝试写入的单元格的行中有数据,则数据将插入到最后一个未填充的行下方。

我建议您也许使用 excel 库来获得急需的灵活性,它会消除您的所有挫败感。我最喜欢使用的是 NPOI。

问候,

杰西·佩特罗尼奥


推荐阅读