2012-04-21 81 views
2

我想将我的GridPanel导出到Excel。我搜查了太多次,但找不到任何可接受的解决方案。如何将ExtJS GridPanel导出到Excel?

你能帮我解决这个问题吗?

P.S:我使用ExtJS的3.2和3.3.1

+1

事情是这样的...... http://stackoverflow.com/questions/4130849/convert-json-format-to-csv-format-for-ms-excel – hpavc 2012-04-26 02:30:33

+0

我想,一个但它的输出不是有序的。它有一列中用逗号分隔的数据,其他列是类似的。 – vtokmak 2012-05-02 16:33:30

回答

1

没有什么好的解决办法,以产生在javascript XLS/XLSX。

你最好的办法就是做到服务器端。

发送ajax请求到http://your-website.com/generate_xls包含所有数据,并返回xls头然后返回正文。

这里是一个很好的PHP库,如果您使用的是PHP:http://phpexcel.codeplex.com/

+0

我正在使用Spring 3,我想我会尝试服务器端解决方案,如果我找不到任何好的解决方案,而不使用服务器端编码。 – vtokmak 2012-04-23 18:58:53

0

。随着推出的ExtJS 5 ,它可能会更好,开始移植您的应用程序的ExtJS的新版本,至少4

我们已经创建了一个前端XLS(X)和CSV导入和导出工具,你可以在ExtJS的使用4个应用程序与几行代码。用户只是在网格上拖动文件并完成。我们刚刚推出了它,下面是一个描述:http://2gears.com/2014/08/ext-js-excel-import-export-easy/

如上所述,导入和导出完全是在客户端完成的,因此在具有许多并发用户的应用程序中,这可以减轻服务器的负担。在接下来的几周内,还将添加一个导入向导,该导入向导将导入性能较差的用户导入文件。

希望它可以帮助