Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SSIS中将Excel文件动态转换为PDF_Ssis_Sql Server 2008 R2 - Fatal编程技术网

在SSIS中将Excel文件动态转换为PDF

在SSIS中将Excel文件动态转换为PDF,ssis,sql-server-2008-r2,Ssis,Sql Server 2008 R2,动态,我需要发送PDF作为邮件附件只有在excel表转换成PDF。 我的问题是如何在SSIS中将Excel工作表动态转换为pdf 有人能建议如何实现这种情况吗 谢谢。SSIS中没有从Excel工作表生成PDF的内置任务。您可以使用第三方工具从excel中创建pdf,并使用“执行流程任务”触发此工具(要求第三方工具可以通过命令行控制) 或者您可以创建一个脚本任务,在该任务中引用库来创建PDF,例如iText#(请参见此处:)。然后可以通过编程方式创建PDF。要使用c#访问excel,您可能需要Mi

动态,我需要发送PDF作为邮件附件只有在excel表转换成PDF。 我的问题是如何在SSIS中将Excel工作表动态转换为pdf

有人能建议如何实现这种情况吗


谢谢。

SSIS中没有从Excel工作表生成PDF的内置任务。您可以使用第三方工具从excel中创建pdf,并使用“执行流程任务”触发此工具(要求第三方工具可以通过命令行控制)

或者您可以创建一个脚本任务,在该任务中引用库来创建PDF,例如iText#(请参见此处:)。然后可以通过编程方式创建PDF。要使用c#访问excel,您可能需要Microsoft Office主互操作程序集的帮助。(如果部署SSI,这两个库也需要稍后在服务器上安装)

我曾经遇到过同样的问题,所有的库要么需要安装MicrosoftOfficePrimaryInterop程序集,要么不是免费的。我发现,使用Microsoft SQL Serer Reporting Services创建pdf更容易—有关如何创建pdf的介绍,请参见: 但这需要将基础数据存储在数据库中的某个位置

希望这些信息能对您的工作有所帮助