如何将行数据从highchart导出到excel文件而不是csv?

时间:2013-11-06 07:43:03

标签: php jquery mysql excel highcharts

我有使用php和MySQL从highcharts生成的图表,我想将数据导出到excel(xls)文件中找到很多解决方案但是所有这些解决方案都将数据导出到csv文件?

3 个答案:

答案 0 :(得分:1)

然后你可以使用PHPExcel。这是一个将数据导出到Excel的简单实用程序

答案 1 :(得分:1)

你不能:P

javascript对excel一个封闭的源桌面应用程序一无所知 但它确实知道csv基本上是一个字符串,但我不确定你是否可以用javascript触发下载,在这种情况下你需要的是服务器端语言,如php

所以我要做的是 - 一个高级别的名单 -

  1. 通过附加事件处理程序
  2. 来标识要导出的行
  3. 对'backend'发出ajax调用,发送模型的id,可能还有db表名或任何其他有助于你获取模型的参数
  4. 用php处理ajax调用

    3.1进行数据库调用,请求该id的整个模型

    3.2使用一些创建excel文件的第三方库

    3.3触发下载提示

  5. 替代步骤2.

    如果您已经在json中使用了模型或者作为javascript对象,您可以对其进行序列化并对'后端'进行ajax调用,然后发送它以保存db调用,然后您将在php中反序列化并继续步骤3.2

    如果您可以使用您正在使用的图表类型从highcharts网站发布链接,那将非常有用。它是饼图还是条形图等

    也许您可以使用javascript触发下载,但仅限于html5兼容的浏览器 Create a file in memory for user to download, not through server

答案 2 :(得分:0)

您可以尝试使用其中一个用户插件将数据导出到Excel:http://forum.highcharts.com/highcharts-usage/highchart-export-in-excel-t7816/page15.html