【问题标题】:After a report / document template tool to generate documents from SQL Server通过报表/文档模板工具从 SQL Server 生成文档
【发布时间】:2009-04-20 10:23:47
【问题描述】:

我正在寻找一种从模板生成外观漂亮的文档的工具,它需要:

  • 通过代码调用(非交互方式)
  • 在 Windows 上运行,最好从网络服务器中的代码调用
  • 处理包含自己的内部数据定义、查询选项等的独立*报告文件(即理想情况下,我们可以将简单的报告文件推送到服务器,并且它可以简单地工作 - 报告/文档维护不一定是开发人员活动)
  • 根据我们传入的参数(ID 等)访问数据库 (SQL Server 2005) 中的数据
  • (再次通过代码)导出为 pdf 或类似格式

*= 其中独立只是意味着报告是完全自描述的;完全可以预期,执行报告将需要额外的报告运行时组件。与使用本地 VS 项目中的数据集的 rdlc 形成对比。

我查看了 rdl/rdlc 选项(Visual Studio 2008),但 rdlc 似乎与程序集耦合(不是独立的),并且 rdl 似乎缺乏基于代码的导出能力。 VS2008 中包含的 Crystal Reports 版本似乎与 rdlc 非常相似 - 大概完整的 Crystal Reports 产品具有更多功能,但价格也很重要......

我欢迎任何关于合适的、专业的、可能适合和推荐的工具的建议......

【问题讨论】:

    标签: reporting-services crystal-reports merge reporting


    【解决方案1】:

    我认为 SQL Reporting Services 完全支持您的所有要求。 我自己用 SSRS 构建了一些复杂的解决方案。 (Example)

    • 完全可通过代码管理(通过 SSRS WS)(上传、执行和导出报告)
    • 使用 SQL Server 作为数据库
    • 查询在 RDL(或存储过程)中定义并基于参数

    还有其他解决方案,例如 Telerik Reporting 或 Data Dynamics ActiveReport,但它们不是免费的。 如果您需要更多信息,请告诉我

    SSRS WS:我指的是 Web 服务接口 (Report Server Web Service )。还有一个URL访问方法,但我认为它不是你的解决方案

    【讨论】:

    • 谢谢 - 我希望“SSRS WS”是我正在寻找的一切。如果您不介意,我会再深入研究一下(在我标记为已回答之前),但我希望这将是答案。
    • 添加了更多关于 Web 服务接口的信息
    【解决方案2】:

    我认为你不能满足所有要求。 3 号尤其是杀手。

    在一次阅读中,我认为它是在 SQL 上生成的临时报告。另一方面,它赋予用户“授权”,让他们在您定义的某些范围内自行滚动?

    您可能已经看过...但是您是否考虑过使用ReportBuilder 功能来设置基础知识并让用户完成其余的工作?无论如何,在某些时候你需要一个报告猴子来设置一些东西。

    评论后编辑:

    那就是报告服务。

    它包含一个 Web 服务,用于呈现从 VS 上传的 RDL 文件。 Report Builder 是一个模板,供用户在您设置的限制和环境内自行破解。

    Architecture of RS 2008

    【讨论】:

      【解决方案3】:

      我们的Data Dynamics Reports product 听起来很适合您。它是用于 .NET / Visual Studio 的完全可编程的报告组件。查看 API here 上的文档。您可以将报告导出为我们的各种格式,包括 PDF、HTML 和 Excel,它还包括一个最终用户设计器控件,您可以将其嵌入到您自己的应用程序中,让最终用户修改或创建他们自己的报告。

      报告存储在 RDL 中 - Reporting Services 使用的 XML 方言相同 - 事实上,您可以获取任何现有的 RDL 文件并在 Data Dynamics Reports 中打开它们。除了与 RDL 的兼容性之外,我们还添加了更多功能,例如“主题”以始终如一地为您的报告设置样式、master reports(想想 ASP.NET 报告的母版页),以及其他几个内置控件,例如日历、条形码和dashboard controls 等等。

      现在让我们逐一查看您的要求,看看 Data Dynamics Reports 如何解决这些问题:

      • 通过代码调用(非交互方式) - Data Dynamics Reports 包含全面的 API。
      • 在 Windows 上运行,最好从 Web 服务器中的代码调用 - 您可以在基于客户端的应用程序或 ASP.NET 应用程序中使用 Data Dynamics Reports,它甚至支持中等信任的 ASP.NET 应用程序(Web 服务很好)。
      • 处理包含自己的内部数据定义、查询选项等的独立*报告文件(即理想情况下,我们可以将简单的报告文件推送到服务器,并且它可以简单地工作 - 报告/文档维护不一定是开发人员活动)- 数据动态报告使用标准 RDL(不是 rdlc),其中包括有关如何从数据源中检索数据的所有信息。我们还包括一个最终用户设计器控件,允许您将这些独立文件的设计环境嵌入到您自己的应用程序中。
      • 根据我们传入的参数(ID 等)访问数据库 (SQL Server 2005) 中的数据 - Data Dynamics Reports 包括对参数的全面支持(甚至从查询中获取“有效值”。强>
      • 导出(再次通过代码)为 pdf 或类似文件 - Data Dynamics Reports 支持导出为 PDF、HTML、Excel、Word、图像和 XML。

      我希望它对你有用,如果你有任何其他问题,请告诉我。

      Scott Willeke
      Data Dynamics / GrapeCity inc.
      

      【讨论】:

      • 感谢您的信息;我明天再调查。
      【解决方案4】:

      我认为,根据所有标准,您可能需要查看 Crystal Reports,因为您希望报表是独立的,不过,您也可以使用 XtraReports 或 ActiveReports Pro 创建报表设计器,并拥有大部分相同的功能。

      关于即时运行它并让它生成、分发和存档运行的报告,请访问 www.versareports.com 查看我们的产品。它应该适用于您想要使用的任何 .NET 报表设计器,并提供您可能需要的企业级报表服务器框架。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-14
        • 1970-01-01
        • 2012-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-27
        • 2010-11-17
        相关资源
        最近更新 更多