2012-03-02 69 views
1

在Ext 3.x中将大型分页网格导出到XLS的最佳做法是什么?我发现Ext.ux.Exporter,但它只导出网格的当前页面。分机3:将大网格与分页导出到Excel

谢谢。

编辑#1:

感谢everyboy!商店通常通过AJAX与服务器进行通信,为了发送下载,请求需要是普通的HTTP请求。如果导出大型网格的最佳实践是服务器端 - 最好的做法是将远离AJAX的extjs存储的POST-Request(包括应用于网格的所有过滤器的所有baseParams)重新路由,以便能够提供服务器端生成的xml-出口?

+0

最好的办法是使用服务器端技术,比如php。你发送一个运行脚本的ajax请求,创建xls文件并下载它... – 2012-03-02 13:54:28

+0

你在服务器端使用什么?我刚刚在Java中为我的网格实现了一个CSV导出功能,如果您愿意,我可以共享。 – Geronimo 2012-03-03 16:44:50

回答

1

导出器实际上在商店中遍历记录。正如你所说的,如果网格分页,那么只会导出活动页面中的记录,因为这是所有且仅存储的内容。

你是什么意思与大? 1000? 1000000条记录?在这种情况下,我不会建议客户端做到这一点。

如果您选择分页,可能会导出到您的服务器上的Excel。一些提示:<html>表,CSV,PHPExcel。