跳过行:将数据从SSIS导出到excel文件

我正在尝试使用SSIS将数据从SQL服务器数据库导出到Excel文件中。 我想从第6行插入数据,第5行有标题。

在这里输入图像说明

我可以通过编写SQL命令将Excel目标编辑器中的标题名称映射到SQL表头:

SELECT * FROM [Sheet1$A5:EC5] 

但是,当我执行包时,数据从第二行插入如何从第六行开始插入?

任何帮助,解决这个,表示赞赏。 提前致谢!

将空行添加到SSIS中OLE DB源中的数据集。 我假设你的数据库中的列被命名为Header1,Header2和Header3。 用以下查询replace您的OLE DB源查询:

  select ' ' as Header1, ' ' as Header2, ' ' as Header3 UNION ALL select ' ', ' ', ' ' UNION ALL select ' ', ' ', ' ' UNION ALL select ' ', ' ', ' ' UNION ALL select ' ', ' ', ' ' select Header1, Header2, Header3 from Your_SQL_SERVER_Tabl 

如果您的列是其他types的,您可能需要将列转换为varchar。

我有一个类似的问题试图从SSIS导出到Excel。 我通过从ZappySys购买“导出Excel任务”来结束第三方路线。 它允许您指定单元格偏移量以开始。

您需要使用“OpenRowset”属性为Excel源代码,转到Excel源的属性页,设置“OpenRowSet”为“$ A6:D”,那么它应该解决您的问题。