【问题标题】:How can i export row data from highchart to excel file and not csv?如何将行数据从 highchart 导出到 excel 文件而不是 csv?
【发布时间】:2013-11-17 08:42:37
【问题描述】:

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

【问题讨论】:

  • 导出数据的意思是,你想把图表导出到excel吗?如果是,它已经在 highchart 中提供了
  • 不,我希望能够以 Excel 格式下载图表的原始数据,而不是导出图表

标签: php jquery mysql excel highcharts


【解决方案1】:

那么你可以使用PHPExcel。这是一个将数据导出到 excel 的简单实用程序

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      你不能:P

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

      所以我要做的是 - 一个高级列表 -

      1. 通过附加事件处理程序识别我要导出的行
      2. 对“后端”进行 ajax 调用,发送模型的 id,可能还有 db 表名或任何其他有助于获取模型的参数
      3. 用 php 处理 ajax 调用

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

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

        3.3 触发下载提示

      替代步骤 2。

      如果您已经拥有 json 中的模型或作为 javascript 对象,您可以对其进行序列化并对“后端”进行 ajax 调用并发送它,这样可以节省您的 db 调用,然后您将在 php 中反序列化并继续与步骤 3.2

      如果您可以使用您正在使用的图表类型发布来自 highcharts 网站的链接,这将非常有帮助,例如是饼图还是条形图等

      也许您毕竟可以使用 javascript 触发下载,但只能在与 html5 兼容的浏览器上 Create a file in memory for user to download, not through server

      【讨论】:

      • 感谢您的帮助,我会尝试像 mmr 建议的那样使用 PHPEXCEL 并使用您的 ajax 方法
      猜你喜欢
      • 2015-01-05
      • 2014-01-09
      • 1970-01-01
      • 2012-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-29
      • 1970-01-01
      相关资源
      最近更新 更多