繁体   English   中英

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

[英]Preserving Formulas when exporting to Excel using SSIS

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

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

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

我该如何解决? 如果我重新设计了Excel公式以在没有ID值的情况下存储空字符串而不是#NA,我是否可以解决此问题? 我的最终用户需要将这些公式保留在最终的Excel输出中。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM