我的网络应用程序中有一个报告要求,我正在寻找现成的解决方案。我没有任何报告软件的经验,所以如果有人想知道符合我要求的报告解决方案,那么考虑与SO社区一起检查。
该应用程序将在.Net中开发,除了其他功能外,我还需要报告功能。整个应用程序的外观应该看起来一样。
是否可以将报告软件嵌入到.Net应用程序中,或者需要单独的服务器实例?哪一个更好?
我需要从我的数据库中公开几个表,用户应该可以在其上创建任何类型的查询(报告)。用户应该能够保存查询并为其命名。
用户保存的查询应仅对他可见。用户属于某个组。用户可以创建一个对整个组都可见的报告,如果他选择的话。
我目前正在查看izenda,看它是否符合我的要求。
答案 0 :(得分:1)
我们一直在使用LogiXml,它可能具有您需要的所有报告功能,但不能很好地嵌入。我们能够通过网关使用非常简单的HTTP POST身份验证将其与我们的产品集成,并通过直接与其数据库集成来同步用户和角色。
值得一看,但我不记得在生产实例中运行许可费是什么。
答案 1 :(得分:1)
准备报告有两个方面。一个是获取数据,另一个是渲染数据。假设您只对渲染感兴趣,可以查看Microsoft的ReportViewer组件,该组件可用于Web和桌面。你可以看一下here
优点:它是免费的,具有所有标准功能(表格,颜色,子报告,交叉表)。具有内置的可视化基本脚本,可用于计算列的值,或根据值选择颜色。它类似于Visual Basic内置于Excel中的内容
缺点:您只能在Visual Studio中或使用MS-SQL 2005中的工具设计报表。新的独立报表生成器无法使用,因为它不兼容,它会生成更新格式的rdlc文件。
还有更多内容,但我建议你去看看。
答案 2 :(得分:0)
答案 3 :(得分:0)
答案 4 :(得分:0)
请查看Windward Reports。使用Windward,您可以使用Microsoft Word,Excel或PowerPoint设计报告 - 因此没有学习曲线,您可以设计Crystal,SSRS等甚至无法实现的报告。 (免责声明 - 我是Windward的首席技术官。)
说明您确定谁可以查看哪些报告的问题,这些报告通常由您而不是报告系统处理。如果您使用高端报告服务器(Windward有一个很好的报告服务器),您可以得到这个,但根据您的需要,我猜这是过度的。从基本的报告引擎开始(我们也有其中一个)并处理谁可以自己运行。
谢谢 - 戴夫