【发布时间】:2013-11-01 05:59:37
【问题描述】:
动态地,只有在将 Excel 表格转换为 PDF 后,我才需要将 PDF 作为邮件附件发送。 我的问题是如何在 SSIS 中动态地将 Excel 工作表转换为 pdf。
任何人都可以建议如何实现这种情况。
谢谢。
【问题讨论】:
动态地,只有在将 Excel 表格转换为 PDF 后,我才需要将 PDF 作为邮件附件发送。 我的问题是如何在 SSIS 中动态地将 Excel 工作表转换为 pdf。
任何人都可以建议如何实现这种情况。
谢谢。
【问题讨论】:
SSIS 中没有从 Excel 工作表生成 PDF 的内置任务。您可以使用 3rd 方工具工具从 excel 创建 pdf 并使用“执行流程任务”来触发此工具(要求可以通过命令行控制 3rd 方工具)。
或者您可以创建一个脚本任务,在其中您引用一个库来创建 PDF,例如iText#(见这里:Best C# API to create PDF)。然后您可以通过编程方式创建 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/ 但这需要您将基础数据存储在数据库中的某个位置。
希望这些信息对您有所帮助。
【讨论】: