【问题标题】:How to programatically execute and export .rdl file to pdf without any SSRS and reportviewer如何在没有任何 SSRS 和 reportviewer 的情况下以编程方式执行 .rdl 文件并将其导出为 pdf
【发布时间】:2013-10-11 11:40:31
【问题描述】:

还有更多关于将 rdl 文件呈现到 reportviewer,然后以 .pdf 格式显示的示例。我需要构建一个控制台应用程序,该应用程序将 .rdl 作为输入并将其执行为 pdf。在不使用 SSRS 和 reportviewer 的情况下如何做到这一点?

【问题讨论】:

    标签: c# sql-server-2008-r2 console-application rdl export-to-pdf


    【解决方案1】:

    您无法在没有 SSRS 的情况下渲染 RDL 文件。 RDL 文件只是一个 XML 定义,由 SSRS 呈现。


    为了更清楚:

    RDL 文件不是报表输出,而只是一个布局描述。它告诉 SSRS 在哪里放置元素。来自数据库的内容仅在 SSRS 呈现报表时插入。

    【讨论】:

    • 此控制台应用程序创建 .rdl 文件 technet.microsoft.com/en-us/library/ms167274(v=sql.105).aspx 但它只是将其保存到光盘。我想执行它以产生一个 pdf。
    • 我认为您不了解该工具的作用:RDL 文件只是 XML 中的一个定义,它告诉 SSRS 报告的外观(例如表格在哪里,一列有多宽,使用哪个数据集字段)。然后,SSRS 将其连同数据一起呈现到最终报告中,就像 Web 浏览器呈现 HTML 一样。报表查看器控件可以显示呈现的输出。您链接中的工具仅生成描述报告的 XML。它不包含输出。 RDL 文件可以与 WPF 中的 XAML 文件进行比较。它告诉您将哪个元素放在哪里,但它本身不显示。
    • 您的 cmets 更加详细和有用.....如果我有一个固定的报告模板,并且我必须使用 Windows 服务生成该报告模板的 pdf - 我该如何继续?使用 C# 和易于使用的 sql 报告方法?您可以在 Windows 服务 +.rdl 文件上提供任何有用的链接吗?为了简化我的要求 - 我有一个服务器程序需要触发 Windows 服务以自动生成 pdf 格式的报告(即没有用于生成报告的 UI,因为它需要是一个后端进程)
    • 一种方法是将服务器 RDL 文件转换为可由报表查看器控件单独处理的本地 RDLC 文件。然后,您可以在此处执行许多其他操作,并在您的服务中创建一个隐藏控件,将报告导出为 PDF。如果您手头有一个带有 SSRS 的 SQL Server,也可以这样做,如果您有一个 RDL 文件,这是必需的。
    猜你喜欢
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    • 2017-05-05
    • 1970-01-01
    相关资源
    最近更新 更多