我们目前使用 活动报告 (由 Data Dynamics,现为 Grape City)提供罐头报告,但正在考虑升级到他们的 报告 包裹。如果您使用过它,我很想听听您的看法:

  • 性能 - 您认为它对于基于 Web 的应用程序来说可以很好地扩展吗(特别是与 ActiveReports 相比)
  • 导出到 Excel - 它似乎提供了更清晰的 Excel 导出(ActiveReports 的 Excel 导出很糟糕,这是我们考虑切换的最大原因)
  • 其他优点/缺点(我的公司很小,2 个许可证 3,000 美元对我们来说很多)
有帮助吗?

解决方案

以下是一些有关 ActiveReports 和数据动态报告的附加信息供您考虑:

ActiveReports 许可:

每个开发人员都有许可证。没有版税。您可以根据需要编写任意数量的应用程序,并将应用程序部署到任意数量的用户或服务器,而无需任何额外成本。读 ActiveReports 许可协议请点击此处.

向 Excel 报告:

首先,schooner 是绝对正确的,所有其他报告工具在导出到 Excel 时都有一个糟糕的情况。经过多年的 ActiveReports 经验,我们认识到了这一点。坦率地说,将设计为分页或部署在网络上的报告放入基于单元格的电子表格布局中是一个非常困难的问题。

然而,对于数据动态报告,我们采取了完全不同的方法。我们不是创建另一个“导出到 Excel”,即查看“分页”报告输出并尝试以某种方式将其放入电子表格中,而是根据两件事生成 Excel 输出:报告中的模板和实际数据。通过使用模板(实际上是特殊格式的 Excel 工作表(单元格中有一些特殊的占位符)),报告引擎可以将报告的内容输出到 Excel 工作表,完全独立于报告分页时的布局方式。我们将此概念称为 Excel 的“转换扩展”,因为它获取报表内容并根据模板将其转换为 Excel。

默认情况下,DDReports 将生成一个默认模板,您会发现该模板通常具有非常好的输出。但是,如果 excel 输出不是您想要的,您可以指示 DDReports 保存模板,以便您可以自定义 excel 中的输出。

了解此内容的最佳方式是观看 数据动态报告中 Excel 转换扩展的截屏视频位于此处. 。如果您不耐烦并看到简单模板的示例,请跳转到截屏视频中的大约 1:20。请记住,这是一个非常简单的模板,并且可能性要复杂得多。不幸的是,到目前为止,我们还没有发布关于使用 Excel 转换扩展模板语法的非常好的文档,但如果您有疑问,请告诉我,我会帮助您!只需对此帖子发表评论或向我们的支持团队发送电子邮件即可。

斯科特·威勒克

数据动态/ GrapeCity

其他提示

我用过它,效果很棒!它有一个报表设计器控件,允许用户动态构建自己的报表,并支持在单个报表中使用多个数据源。市场上最好的报告工具没有之一。

我们使用这两种产品,它们彼此有很大不同。我一直是 Active Reports 的长期用户并且非常喜欢它们。但当需要选择 .net 报告工具时,我们不想花太多钱,所以我们决定购买他们的 DDR 产品。我花了几周时间才习惯它,因为我一直尝试像 Active Reports 一样使用它。这不是一个好主意。不管怎样,一旦你习惯了它,它就会做得很好。他们需要做一些事情来改进产品。以下是一些突出的事情。

  1. 您无法访问代码区域中的控件集合。如果您想更改报表内的数据绑定等任何内容,这将是一个巨大的问题。

  2. 如果您在设计器中重新打开报表,则必须刷新数据库连接。这花了一段时间才弄清楚,我们想知道为什么重新加载报告时我们的字段不会以预览模式显示。

  3. 他们的新技术支持非常出色。他们最近被收购了,现在当你打电话给技术支持时,你会得到一个不了解情况的人,总是告诉你有人会给你回电。80% 的情况下你都不会接到回电。另外 20% 的情况下,您会收到通过电子邮件发送给您的样本,但与您的问题无关。现在这两种产品都符合董事会的要求。他们曾经拥有强大的技术支持。我希望他们能解决这个问题。

这些是主要问题,我知道他们正在努力解决这些问题。正如我所说,我们使用 boh DDR 和 Active Reports。如果您需要制作复杂的报告,请坚持使用活动报告。如果它们很简单并且您不想花太多钱,那么 DDR 就可以了。我看到 DDR 在每个版本中都变得越来越好,但需要一段时间才能解决问题。

只是我的观点

我也只使用过 ActiveReports,但在我看来,他们的 Web 许可模式总体来说有点昂贵,特别是如果您需要在多个服务器上开发多个应用程序。然后还有每个开发人员的成本。

我使用 DevXpress XtraReports,到目前为止对它相当满意,它具有一些相当不错的导出功能和更好的许可模型。

关于导出到 Excel,我还没有看到任何报告工具做得很好,主要是由于报告本身的格式问题。我们通常做的是向用户提供格式化的报告,以及用于 Excel 导出的附加链接,该导出是与报告使用的原始数据类似但不同的查询。

格式化可打印报告的另一个选择是使用 Infragistics 等网格,它允许您进行排序、分组、摘要,并且具有出色的 Excel 导出功能。

这是为了提供更多信息 比尔的回应 在这个线程中。我试图发表评论,但空间不足:)

比尔感谢您的诚实评估。针对您提到的问题,我从内部给您一些评论:

1:诚然,访问控件集合并不像使用 AR 那样直观,但您/可以/做到。您需要在报告之外执行此操作(而不是在嵌入到报告中的脚本/代码中)。为此,您可以将 rdlx 文件加载到 ReportDefinition 对象中。例如:

var rpt = new DataDynamics.Reports.ReportDefinition(new FileInfo("myfile...rdlx"));
var list = (DataDynamics.Reports.ReportObjectModel.List)rpt.Report.Body.ReportItems["myList"];
var txt = (DataDynamics.Reports.ReportObjectModel.TextBox)list.ReportItems["myTextBox"];
txt.Value = "=Fields!MyField.Value";

但是,根据您所追求的场景,可能有比更改 control/reportItem 本身的绑定更好的方法来处理此问题。如果不了解更多关于您的特定场景/目标的信息,就很难说更多。

2:最近我参与了一些关于如何在不久的将来改进这一点的讨论。开发团队正在收集用例并对各种缓存策略进行一些调查,以将设计器中对数据库的访问保持在绝对最低限度。因此,请在即将推出的版本中寻找这方面的改进。

3:不幸的是,我们正在与新的技术支持团队一起解决一些挑战。然而,我们正在不断进步,我们正在努力尽快培养新人。如果您对某一事件的支持有疑问,请随时亲自给我发电子邮件并附上您的案件编号,我将尽力升级您的案件或尽我所能提供帮助(grapecity dot com 的 scott dot willeke) 。

再次感谢您的反馈,我的下一封信是根据您的反馈发送的内部信,以帮助我们改进!

Scott Willeke
Program Manager
Data Dynamics / GrapeCity inc.

我从 2004 年起就开始使用这个产品。性能出色,许可也很棒。从早期版本的迁移非常棒。它有其缺陷,例如在生产环境中高速高容量时会出现重影图像,并且缺少水晶和条形码问题带来的一些好处。但这引擎很快。然后是版本 7。真是一团糟!!渲染 4 x 4 标签的时间从 320 毫秒缩短到 800 毫秒。打个补丁试试...祝你好运。尝试让某人打电话突然变得像中彩票一样。如果性能不是一个因素并且您只需要简单的报告,那就去做吧。否则,请三思。对于我们来说,如果我们的 QA 能够通过的话,这就是最后一个版本。我们正在购买替代产品。

他们很好,我并不是想吓唬你,但在我看来,以下是事实:

优点

  1. 活跃的社区...您可以期待在一夜之间得到回复。
  2. 帮助您入门的好东西 - walkr-thrus、教程、示例、视频等
  3. 内部构建 - 就像 Linux 内核补丁一样,您可以获得开发团队能够解决的问题的“热修复”
  4. Web 报告查看器可用,并且也可以在 Visual Studio 中工作 - 就像其他报告工具一样。

缺点

  1. 周渲染引擎 - 如果您在表行中使用子报表,您不能指望它们将被导出到 word/excel 而没有任何问题。
  2. 糟糕的错误修复 - 需要一年多的时间才能修复错误 - 我自 2011 年 11 月 11 日以来一直在关注一个错误,但他们仍然一直说“我们修复此错误后会立即通知您”
  3. 不太积极发布稳定版本。- 有时需要一年的时间才能发布下一个稳定版本。
  4. 对渲染的控制较低,如果您希望嵌入一些代码,您可能不会使用事件,但是,Data Dynamics 确实提供了 VB.net (而且只是 VB.net !) (自定义代码)支持,你可以用它来验证拼写错误的东西

我分享一些链接供您参考:

论坛 | 如何切片 | 演练 | 有用的资源 | 钻通 | 视频 | 转换水晶报告 (记住:反之亦然是不可能的)| 在线帮助/文档 - 用户指南 | 网页报告查看器

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top