【问题标题】:Need merged column header when copying data from SQL Server table to excel using SSIS使用 SSIS 将数据从 SQL Server 表复制到 Excel 时需要合并列标题
【发布时间】:2020-05-18 12:27:02
【问题描述】:

我必须创建一个 SSIS 包,它将简单地将数据从 SQL 表复制到 Excel 文件。问题是我需要一个合并列,用于第一行中的两列和第二行中的其余列。如果不保留模板,这可能吗?

截图:

请指教! 谢谢

【问题讨论】:

  • 首先创建一个模板文件,带有您需要的标头,然后从 SSIS 无标头导出数据。如果要保留模板,您可能需要先使用系统文件任务复制文件,然后再导出到该文件。
  • 或者,您最好使用 Reporting Services,因为这样您就可以在设计时控制演示文稿。
  • 我知道 SSRS 更适合此类演示文稿,但是我需要使用 SSIS 运行此 SSRS 报告,因为这是每周日调用此报告的要求。这可以使用 ssis 运行 ssrs 报告吗??
  • 是的,运行(计划的)SSRS 报告只是 T-SQL,SSIS 有执行 Transact-SQL 控制节点。
  • 你能解释一下吗?

标签: sql-server ssis ssis-2012


【解决方案1】:

虽然 excel 模板作为目标将是最好的解决方案,但如果您不能使用 excel 模板,您可以考虑以下选项:

  • 将打开的 xml 模板保存为变量。
  • 将结果放入记录集目的地。使用脚本任务,使用 C# 进行循环并使用记录集内容填充 Open xml 模板中的行。将 xml 保存为 .xlsx 文件。
  • 将结果放入记录集目的地。使用 C# 执行脚本任务并使用记录集内容填充 Open xml 模板中的所有行。将 xml 保存为 .xlsx 文件。

Refer to this SO post

【讨论】:

  • 谢谢@Venkataraman。使用模板将数值复制为文本的另一个问题。有什么解决方法吗?
  • 我建议您将其作为单独的问题发布,因为它会导致未来访问者的困惑
  • 如果这回答了您的问题,请将其标记为答案。所以,以后会对其他人有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-19
  • 2012-02-08
  • 2020-11-17
  • 2020-11-27
  • 1970-01-01
  • 1970-01-01
  • 2012-06-12
相关资源
最近更新 更多