繁体   English   中英

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

[英]Skip rows: Export data from SSIS into excel file

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

在此输入图像描述

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

SELECT * FROM [Sheet1$A5:EC5]

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

任何帮助,解决这个,是值得赞赏的。 提前致谢!

将空行添加到SSIS中OLE DB源中的数据集。 我假设您的数据库中的列名为Header1,Header2和Header3。 用此查询替换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

如果列为其他类型,则可能需要将列转换为varchar。

你需要为excel源使用“OpenRowset”属性,转到excel源的属性页面,将“OpenRowSet”设置为“$ A6:D”,然后它应该解决你的问题。

我有一个类似的问题试图从SSIS导出到Excel。 我最终通过从ZappySys购买“Export Excel Task”来进入第三方路线。 它允许您指定要从头开始的单元格偏移量。

暂无
暂无

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

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