使用SSIS导出到Excel时保留公式

我目前正在使用一个模板生成Excels从我的数据库导出数据到每日报告使用SSIS。

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

我的问题是这样的:公式适用于这两列大约150行(我不希望更多的logging)。 所以,如果我的数据库返回120个结果,我希望从SSIS的最终Excel报告有logging从A2到T122。 但是,发生的事情是,一旦我的SSIS包执行,我得到一个Excel文件的第一个150行空白…然后我的120个结果填写。这些基于公式的名称列具有值“#NA”时ID列是空的。

我如何解决这个问题? 如果我不重新deviseExcel公式来存储一个空string,而不是#NA当没有ID值时,我能够解决这个问题吗? 我的最终用户需要将这些公式保存在最终的Excel输出中。

我不完全确定你是否可以devise一个填充空string的Vlookup,如果参考字段是空的,但这是我想到的第一个build议。

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