0

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

任何人都可以建议如何实现这种情况。

谢谢。

4

1 回答 1

1

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

或者您可以创建一个脚本任务,在其中您引用一个库来创建 PDF,例如 iText#(请参阅此处:创建 PDF 的最佳 C# API)。然后您可以通过编程方式创建 PDF。要使用 c# 访问 excel,您可能需要 Microsoft Office Primary Interop Assemblies 的帮助。(如果部署 SSIS,这两个库也需要稍后安装在服务器上)

我曾经遇到过同样的问题,那里的所有库要么需要安装 Microsoft Office 主互操作程序集,要么不是免费的。我发现使用 Microsoft SQL Serer Reporting Services 创建 pdf 更容易 - 可以在此处找到如何执行此操作的介绍:http: //sqlserverrider.wordpress.com/2013/02/15/generate-pdf -report-from-ssis/ 但这需要您将基础数据存储在数据库中的某个位置。

希望这些信息对您有所帮助。

于 2013-11-01T12:27:17.753 回答