1

我目前正在使用模板生成 Excel,以使用 SSIS 将数据从我的数据库导出到每日报告。

这个模板是一个大约5张工作表的工作簿,其中只有1张需要自动填写。此工作表有大约 20 列,其中 2 列使用 Vlookups 根据前一列中的值自动填充值。这就像一个 ID-Name 对。我需要将 ID 填充作为我的数据库导出的一部分,而名称应该自动填充。这个 ID-Name 关系保留在表 2 中,我没有涉及。

我的问题是这个:公式应用于这两列大约 150 行(我不希望有更多记录)。因此,如果我的数据库返回 120 个结果,我希望来自 SSIS 的最终 Excel 报告包含从 A2 到 T122 的记录。但是,发生的事情是,一旦我的 SSIS 包执行,我将得到一个前 150 行空白的 Excel 文件......然后我的 120 个结果被填写。这些基于公式的名称列的值“#NA”时ID 列为空。

我该如何解决这个问题?如果我重新设计 Excel 公式以在不存在 ID 值时存储一个空字符串而不是 #NA,我是否能够解决这个问题?我的最终用户需要将这些公式保留在他的最终 Excel 输出中。

4

1 回答 1

0

如果参考字段为空,我不确定您是否可以设计一个填充空字符串的 Vlookup,但这是我想到的第一个建议。

我的理解是 SSIS 引擎可能会看到这些 #NA 值并假设这些行已经有有意义的数据,因此回避而不是覆盖它们。某处可能有一个覆盖属性,我还没有找到。

于 2012-10-18T12:11:24.557 回答