在报告/文档模板工具之后从SQL Server生成文档

时间:2009-04-20 10:23:48

标签: reporting-services crystal-reports merge reporting

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

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

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

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

我欢迎任何关于适当且专业的工具的建议,这些工具可能适合并推荐......

4 个答案:

答案 0 :(得分:4)

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

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

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

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

答案 1 :(得分:1)

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

在一次阅读中,我将其视为adhoc报告,在SQL上生成它。另一方面,它正在让用户“授权”在你定义的某些限制范围内自行滚动?

您可能已经看过了......但是您是否考虑过使用ReportBuilder功能来设置基础知识并让用户完成剩下的工作?无论如何,你需要一个报告猴子来设置soemthing。

评论后编辑:

然后报告服务。

它包含一个Web服务,用于呈现从VS上载的RDL文件。 报表生成器是用户在您设置的限制和环境中进行攻击和攻击的模板。

Architecture of RS 2008

答案 2 :(得分:1)

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

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

Scott Willeke
Data Dynamics / GrapeCity inc.

答案 3 :(得分:1)

我认为,基于所有标准,您可能需要查看Crystal Reports,因为您希望报告是独立的,但是,您也可以使用XtraReports或ActiveReports Pro创建报表设计器,并且可以使用相同的功能。

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