C# 推荐一种在ASP.Net上以报表形式显示信息的方法

C# 推荐一种在ASP.Net上以报表形式显示信息的方法,c#,asp.net,report,C#,Asp.net,Report,这是问题的实质 我有一个用户将上传的excel文件 然后我的服务器将解析该文件并将该信息保存到数据库中的一个表中 然后,当用户选择查看报告时,它会将该信息加载到网页/网格中 我必须能够在这个“报告页面”上应用过滤器,以允许动态过滤等等 我还必须能够将结果导出到.xls或.pdf文件 这就是我必须要做的,我想了解一些关于如何在web环境中呈现网格的建议。我确信这个问题不是新问题,甚至没有那么困难,所以我要求用一种行之有效的方法来解决这个问题。对于软件公司来说,这不是垃圾邮件或商业性的问题,有非

这是问题的实质

  • 我有一个用户将上传的excel文件
  • 然后我的服务器将解析该文件并将该信息保存到数据库中的一个表中
  • 然后,当用户选择查看报告时,它会将该信息加载到网页/网格中
  • 我必须能够在这个“报告页面”上应用过滤器,以允许动态过滤等等
  • 我还必须能够将结果导出到.xls或.pdf文件

这就是我必须要做的,我想了解一些关于如何在web环境中呈现网格的建议。我确信这个问题不是新问题,甚至没有那么困难,所以我要求用一种行之有效的方法来解决这个问题。

对于软件公司来说,这不是垃圾邮件或商业性的问题,有非常好的网格和报告引擎,至少由DevExpress和Telerik(以及许多其他公司)完成,可以让您进行过滤、排序、分类和报告,分组和更多数据,并以pdf、xls、html等格式导出,实际上不需要太多代码。查看他们的网站上的现场演示…

我不知道你在问什么。。。如果您有Excel文件,那么您已经有了表格数据结构,只需将其绑定到DataGrid或其他任何东西

至于过滤和排序,您需要编写一些代码来让股票数据网格实现这一点,但这是可行的。您可能想考虑投资一个控件库。Telerik手机为这类事情节省了大量时间


它们会自动导出到PDF和Excel,所以您也不必编写代码。但是一切都是可行的,你只需要编码就行了。

我建议对Telerik的控件使用develxpress控件,主要是因为。 Telerik RadControls没有类似的旋转控件。如果您需要过滤和排序,但不需要自由分组和旋转(交叉制表符),Telerik和DevXPress都可以完成这项工作

您还可以将DevExpress数据透视网格和ASPxGridView组合用于报表。两者都支持Excel和PDF导出


在使用DevExpress之前,我尝试了Microsoft ReportViewer控件、Telerik Reporting和Telerik RadGrid。PivotGrid使实现大多数报告要求变得非常简单,这让我非常惊讶。但这并不是为了所有目的。对于需要执行复杂业务规则并需要奇特布局的“单击”报告的客户,最好自己准备数据,并使用更可自定义的Excel或PDF库进行输出。DevExpress和Telerik控件也为开发人员提供了一个学习曲线,但它们都有详细的文档记录,并提供了大量的示例。

成本是多少?这是一份自由职业者的工作,如果合理且符合我们的需要,我可能可以从他们身上榨取控制成本。查看devexpress网站,您可能需要购买DXperience ASP.net,~800$假设我使用的是ASP.Net webforms。两者都使用,100%同意您的意见,我个人更喜欢DevXPress API和名称/功能。。。