推荐一种在ASP.Net上呈现信息报告的方法。

3

这是问题的核心。

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

基本上这就是我要做的事情,我想在网页环境中呈现该网格,请给我一些建议。我相信这个问题不是新问题,甚至不是很困难,所以我请求采用可靠的方法来解决这个问题。


假设我正在使用ASP.Net WebForms。 - delete
3个回答

2

我建议使用DevExpress控件而不是Telerik控件,主要是因为它具有PivotGrid

Telerik RadControls没有类似的数据透视控件。如果您需要过滤和排序,但不需要自由分组和数据透视(交叉表),Telerik RadGrid和DevExpress ASPxGridView都可以胜任。

您还可以结合使用DevExpress PivotGrid和ASPxGridView进行钻取报告。两者都支持Excel和PDF导出。

在确定使用DevExpress之前,我尝试了Microsoft ReportViewer控件、Telerik Reporting和Telerik RadGrid。我对PivotGrid如何简化大多数报告需求的实现感到非常惊讶。但并非所有目的都适用。对于需要执行复杂业务规则且需要漂亮布局的“单击式”报告的客户,最好自己准备数据,并使用更可定制的Excel或PDF库进行输出。DevExpress和Telerik控件也会给开发人员带来学习曲线,但两者都有充足的文档说明和示例。


我两个都用过,完全同意你的观点。就我个人而言,我更喜欢DevExpress的API和名称/特性... - Davide Piras

1

这不是垃圾邮件或软件公司的商业行为,DevExpress和Telerik(以及其他许多公司)都开发了非常好的网格和报表引擎,可以让您过滤、排序、分组等等,并且无需编写太多代码即可将数据导出为PDF、XLS、HTML等格式。请查看他们的网站以获取实时演示...


这需要多少费用?这是一份自由职业工作,如果成本合理且符合我们的需求,我可能会争取控制成本。 - delete
请查看DevExpress网站,您可能需要购买DXperience ASP.net http://devexpress.com/Subscriptions/DXperience/info.xml,价格约为800美元。 - Davide Piras

0

我不确定你在这里问什么……如果你有Excel文件,那么你已经有了表格数据结构,只需要将其绑定到DataGrid或其他控件上即可。

至于过滤和排序,你需要编写一些代码来让股票数据网格实现这些功能,但是这是可以做到的。你可能想考虑投资一个控件库。Telerik的控件库对于这种事情来说是巨大的时间节省者。

它们还可以自动导出PDF和Excel,所以你也不必编写代码。但是所有的事情都是可以做到的,你只需要编写代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接