我正在开发一个报告项目,其中一个要求是接受定义他们希望报告外观的模板。因此,例如,我们的一个客户将使用我们的 API 获取一些数据并使用模板将其传回给我们,该模板定义了他们想要呈现的图表以及以什么顺序呈现。
我目前正在尝试定义该模板。
有人建议我查看Microsoft 为我们的报告模板定义的RDL 。这似乎符合我的需要,但是我似乎找不到RDL的任何替代品,我想根据可用的一切做出有根据的决定。
所以,我提出了一个问题:RDL有什么替代品吗?
JRXML 是 Jasper 用于其 iReports 格式的内容。您可以使用它从头开始编写报告。顾名思义,它是一种类似于 RDL 的基于 XML 的语言。它很强大,因为它已经存在了一段时间,您可以连接到大多数数据库和 Olap 数据源,同时将您希望在报告中看到的所有典型图形、图表和表格。它的开源。
RDL 有一个开源版本,它基于 microsoft RDL。 http://www.codeproject.com/KB/database/rdlproject.aspx 一些供应商使用 RDL 作为其报告的基础(例如来自数据动态的活动报告)。
有许多不同的报告生成器、模板和语言。FoxPro 和 Crystal Reports 曾经非常流行。
MS SQL Server 有一个可以生成报表的报表服务。谷歌揭示了其他选项,例如 XtraReports、Active Reports、Data Dynamics 和 Active Analysis。
这完全取决于您使用的报告包。SSRS 使用 RDL,因此您可以通过 RDL。对于 iReports,您必须通过 JRXML。对于 Windward Reports(免责声明,我是那里的 CTO),您传递一个 Word、Excel 或 PowerPoint 文件。
您需要让您使用的报告包驱动它。并确定您的客户将使用该供应商的报告设计工具。