如何将行数据从高图表导出到 excel 文件而不是 csv


How can i export row data from highchart to excel file and not csv?

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

你不能:P

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

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

  1. 通过附加事件处理程序确定要导出的行
  2. 对"后端"进行 AJAX 调用,发送模型的 ID,可能还有数据库表名或任何其他有助于获取模型的参数
  3. 使用 PHP 处理 Ajax 调用

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

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

    3.3 触发下载提示

备选步骤2。

如果您已经拥有 JSON 格式的模型或作为 JavaScript 对象,您可以对其进行序列化并对"后端"进行 Ajax 调用并发送它,这将节省您的数据库调用,然后您将在 PHP 中反序列化并继续步骤 3.2

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

也许你可以用JavaScript触发下载,但只能在HTML5兼容的浏览器上在内存中创建文件供用户下载,而不是通过服务器

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

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