动态地,我需要在Excel工作表转换为PDF后才将PDF作为邮件附件发送。 我的问题是如何在SSIS中动态地将Excel工作表转换为pdf。
任何人都可以建议如何实现这种情况。
感谢。
答案 0 :(得分:1)
SSIS中没有用于从Excel工作表生成PDF的内置任务。您可以使用第三方工具工具从excel创建pdf并使用“执行流程任务”来触发此工具(要求可以通过命令行控制第三方工具)。
或者您可以创建一个脚本任务,您可以在其中引用库来创建PDF,例如iText#(见这里:Best C# API to create PDF)。然后,您可以以编程方式创建PDF。要使用c#访问excel,您可能需要Microsoft Office主互操作程序集的帮助。 (如果部署SSIS,则还需要在服务器上安装这两个库)
我曾遇到过同样的问题,并且所有库都需要安装Microsoft Office主互操作程序集或者不是免费的。我发现使用Microsoft SQL Serer Reporting Services更容易创建pdf - 介绍如何执行此操作可以在这里找到: http://sqlserverrider.wordpress.com/2013/02/15/generate-pdf-report-from-ssis/ 但这需要您将基础数据存储在数据库中。
希望这些信息对您有所帮助。