我怎样才能将行数据从highchart导出到excel文件而不是csv?

我有图表使用PHP和MySQL的highcharts生成,我想导出数据到excel(xls)文件find了很多的解决scheme,但他们都将数据导出到CSV文件的任何解决scheme?

你不能:P

javascript不知道任何关于excel封闭的源代码桌面应用程序,但它确实知道csv这基本上是一个string,但即时通讯不知道,如果你可以触发与JavaScript下载你需要在这种情况下是一个服务器端语言,如PHP

所以我会做的是 – 一个高层次的名单 –

  1. 通过附加事件处理程序来识别我想要导出的行
  2. 做一个ajax调用“后端”发送模型的ID和可能的数据库表名称或任何其他参数,这将有助于您获得模型
  3. 处理该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

Interesting Posts