我们目前使用ActiveReports(由Data Dynamics,现在是Grape City)用于预制报告,但正在考虑升级到Reports套餐。如果你已经使用过它,我很想听听你的看法:
答案 0 :(得分:4)
以下是一些有关ActiveReports& amp;数据动态报告:
ActiveReports许可:
每个开发人员都有许可证。没有版税。您可以根据需要编写任意数量的应用程序,并将应用程序部署到任意数量的用户或服务器,而无需任何额外成本。阅读the ActiveReports License agreement here。
报告到Excel:
首先,在导出到Excel时,所有其他报告工具的情况都很糟糕。经过多年ActiveReports的使用经验,我们也认识到了这一点。坦率地说,将报告设计为在网络上分页或部署并将它们放入电子表格的基于单元格的布局中是一个非常困难的问题。
但是,使用Data Dynamics Reports,我们采用了完全不同的方法。我们不是创建另一个“导出到Excel”,我们在其中查看“分页”报表输出并尝试以某种方式将其放入电子表格中,我们基于两件事生成excel输出:模板和报表中的实际数据。 通过使用模板(实际上是特殊格式的Excel工作表(单元格中包含一些特殊的占位符)),报表引擎可以将报表的内容输出到Excel工作表,完全独立于分页时报表的布局方式。我们称这个概念为Excel的“转换扩展”,因为它获取报告的内容并根据模板将其转换为excel。
默认情况下,DDReports会生成一个默认模板,您会发现这个模板的输出效果非常好。但是,如果excel输出不是您想要的,您可以指示DDReports保存模板,以便您可以在Excel中自定义输出。
了解此问题的最佳方法是观看the screencast for the Excel Transformation Extension in Data Dynamics Reports here。如果您不耐烦,请在截屏视频中跳至1:20左右,并查看简单模板的示例。请记住,这是一个非常简单的模板,可能性更加复杂。不幸的是,到目前为止,我们尚未发布关于使用excel转换扩展模板语法的非常好的文档,但是如果您有疑问我会告诉我,我会帮助您!只需评论这篇文章或发送电子邮件给我们的支持团队。
Scott Willeke
Data Dynamics / GrapeCity
答案 1 :(得分:4)
我已经习惯了它并且摇滚!它具有报表设计器控件,允许用户动态构建自己的报表,并支持单个报表中使用的多个数据源。市场上最好的报告工具吧。
答案 2 :(得分:3)
我们使用这两种产品,它们彼此截然不同。我一直是Active Reports的长期用户并且非常喜欢它们。但是,当选择.net报告工具时,我们不想花费大量的$$,所以我们决定获得他们的DDR产品。我花了几个星期才习惯它,因为我一直试图像Active Reports一样使用它。不是个好主意。无论如何,一旦你习惯它,它会做得很好。他们需要做一些改进产品的事情。以下是突出的事情。
您无法访问代码区域中的控件集合。如果您想要更改报表中的数据绑定等内容,这是一个很大的问题。
如果您在设计器中重新打开报告,则必须刷新数据库连接。这需要一段时间来弄清楚,我们想知道为什么我们的字段在重新加载报告时不会出现在预览模式中。
他们的新技术支持是可以接受的。他们最近被买走了,现在当你打电话给科技支持时,你会得到一个根本不知道总会告诉你有人会给你回电话的人。 80%的时间没有回电话。有20%的时间您收到与您的问题无关的样本电子邮件。现在,这是两个产品的董事会。过去曾经有很好的技术支持。我希望他们解决这个问题。
这些是主要问题,我知道他们正在努力解决问题。就像我说的那样,我们使用的是DDR和Active Reports。如果您需要使用Active Reports执行复杂的报告。如果它们很简单并且您不想花费金钱,那么DDR工作正常。我发现每次发布时DDR都会变得更好,但需要一段时间才能解决问题。
只是我的意见
答案 3 :(得分:1)
我也只使用过ActiveReports,但我认为他们的网络许可模式总体上有点贵,特别是如果你需要在多台服务器上开发多个应用程序。然后还有每个开发人员的成本。
我使用DevXpress XtraReports并且到目前为止对它非常满意,它有一些相当不错的导出功能和更好的许可模式。
关于导出到Excel,我没有看到任何报告工具做得好,主要是由于报告本身的格式问题。我们通常做的是向用户提供格式化的报告,以及Excel导出的附加链接,这是与报告使用的原始数据类似但不同的查询。
格式化可打印报告的另一个选项是使用Infragistics等网格,它允许您进行排序,分组,摘要以及具有出色Excel导出功能的网格。
答案 4 :(得分:1)
这是为了向此帖子中的Bill's response提供更多信息。我试图发表评论,但没有出房:)
Bill感谢您的诚实评估。让我从内部就你提到的问题给你一些评论:
1:不可否认,访问控件集合并不像AR那样直观,但您/可以/做到这一点。您需要在报告之外(而不是嵌入到报告中的脚本/代码中)执行此操作。为此,您可以在ReportDefinition对象中加载rdlx文件。例如:
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:不幸的是,我们正在通过新的技术支持团队应对一些挑战。但是,我们正在不断改进,我们正在努力尽快培养新人。如果您的某个支持事件有问题,请随时通过电子邮件向我发送您的案例编号,我会努力让您的案例升级或以任何方式帮助我(scott dot willeke at grapecity dot com)
再次感谢您的反馈,我的下一封信是基于您反馈的内部信件,以帮助我们改进!
Scott Willeke
Program Manager
Data Dynamics / GrapeCity inc.
答案 5 :(得分:1)
我从2004年开始使用该产品。性能卓越,许可证非常好。从早期版本迁移很棒。它有像鬼图像一样的缺陷,适用于生产环境中的高速高容量,并且缺少一些与Crystal和条形码问题相关的好东西。但这引擎很快。然后是版本7.真是一团糟!渲染4 x 4标签从320毫秒到800毫秒。尝试获得补丁......祝你好运。尝试让手机上的某人突然变得像中奖彩票一样。如果性能不是一个因素,而您只需要简单的报告,那就去做吧。否则,请三思而后行。至于我们,如果我们的QA可以通过它,这是最后一个版本。我们正在购买替代产品。
答案 6 :(得分:0)
他们很好,我并不想吓唬你,但在我看来,事实如下:
赞成
缺点
我正在分享一些链接供您参考:
forums | How to section | Walkthrough(s) | Useful resources | drill throughs | videos | Convert Crystal reports(请记住:反之亦然)| online help / Documentation - User Guide | Web Report Viewer