【发布时间】:2012-05-02 18:34:31
【问题描述】:
我想将我的 GridPanel 导出到 Excel。我搜索了太多次,但找不到任何可接受的解决方案。
你能帮我解决这个问题吗?
P.S.:我使用 ExtJS 3.2 和 3.3.1
【问题讨论】:
-
我试过了,但它的输出没有排序。它的数据在一列中用逗号分隔,另一列类似。
标签: extjs export-to-excel gridpanel
我想将我的 GridPanel 导出到 Excel。我搜索了太多次,但找不到任何可接受的解决方案。
你能帮我解决这个问题吗?
P.S.:我使用 ExtJS 3.2 和 3.3.1
【问题讨论】:
标签: extjs export-to-excel gridpanel
在 javascript 中生成 xls/xlsx 没有任何好的解决方案。
最好的办法是在服务器端进行。
向http://your-website.com/generate_xls发送包含所有数据的ajax请求,并返回xls headers,然后返回body。
这是一个很好的 PHP 库,如果您使用的是 PHP:http://phpexcel.codeplex.com/
【讨论】:
这是一个服务器端的工作。这是我用来生成基于网格数据的表格报告的方法:http://xmlgraphics.apache.org/fop/
此外,您可以从表格数据生成一个非常漂亮、功能齐全的 Excel 电子表格:http://msdn2.microsoft.com/en-us/lib...ffice.10).aspx
【讨论】:
.随着 ExtJS 5 的发布,最好开始将您的应用程序移植到更新版本的 ExtJS,至少 4。
我们创建了一个前端 XLS(X) 和 CSV 导入和导出工具,您只需几行代码即可在 ExtJS 4 应用程序中使用它。用户只需将文件拖到网格上即可完成。我们刚刚推出,这里是一个描述:http://2gears.com/2014/08/ext-js-excel-import-export-easy/
如前所述,导入和导出完全在客户端完成,因此在具有许多并发用户的应用程序中,这可以减轻服务器的过度负载。在接下来的几周内,还将添加一个导入向导,用于指导能力较差的用户导入文件。
希望对你有帮助
【讨论】: