我怎样才能将行数据从highchart导出到excel文件而不是csv?
我有图表使用PHP和MySQL的highcharts生成,我想导出数据到excel(xls)文件find了很多的解决scheme,但他们都将数据导出到CSV文件的任何解决scheme?
你不能:P
javascript不知道任何关于excel封闭的源代码桌面应用程序,但它确实知道csv这基本上是一个string,但即时通讯不知道,如果你可以触发与JavaScript下载你需要在这种情况下是一个服务器端语言,如PHP
所以我会做的是 – 一个高层次的名单 –
- 通过附加事件处理程序来识别我想要导出的行
- 做一个ajax调用“后端”发送模型的ID和可能的数据库表名称或任何其他参数,这将有助于您获得模型
-
处理该Ajax与PHP调用
3.1进行数据库调用,请求该id的整个模型
3.2使用一些创buildexcel文件的第三方库
3.3触发下载提示
备选步骤2。
如果你已经在JSON中有模型或作为一个JavaScript对象,你可以序列化它,并做一个Ajax调用到'后端',而不是发送它,这将节省您的数据库调用,然后你会反序列化在PHP中,继续步骤3.2
如果你可以从highcharts网站发布链接到你正在使用的图表types,比如是饼图还是条形图等
也许你可以触发一个JavaScript的下载,但只能在HTML5兼容的浏览器中创build一个文件在内存中供用户下载,而不是通过服务器
那么你可以使用PHPExcel 。 将数据导出到excel是一个简单的工具
您可以尝试使用其中一个用户插件将数据导出到Excel: http : //forum.highcharts.com/highcharts-usage/highchart-export-in-excel-t7816/page15.html