动态地,我需要在将 Excel 表转换为 PDF 后将 PDF 作为邮件附件发送。我的问题是如何在 SSIS 中动态地将 Excel 工作表转换为 pdf。
任何人都可以建议如何实现这种情况。
谢谢。
动态地,我需要在将 Excel 表转换为 PDF 后将 PDF 作为邮件附件发送。我的问题是如何在 SSIS 中动态地将 Excel 工作表转换为 pdf。
任何人都可以建议如何实现这种情况。
谢谢。
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/ 但这需要您将基础数据存储在数据库中的某个位置。
希望这些信息对您有所帮助。