2

任何人都可以建议从 MS Excel 图表创建 JavaScript 图表以保留颜色和其他格式选项的方法吗?理想情况下,我可以创建一个 HighCharts 字符或看起来至少接近用户在 Excel 中创建的字符的东西。目前,我正在研究 Open XML/Drawing ML 文件格式或可能的 VBA,以创建一些 JavaScript 图表库的转换层,例如 HighCharts。

请注意,这不仅仅是导出为简单 CSV 文件的情况,这里的关键考虑因素是保留图表格式。

感谢您的任何建议,

一个,

4

2 回答 2

2

我可以推荐一个名为Funfun的插件,你可以在 Excel 中编写一些 Javascript、HTML 和 css 代码。它拥有一个带有嵌入式电子表格的在线编辑器,可以更轻松地转换到 Excel。

将从 Highcharts 中获取一个气泡图示例并更改数据,这是我得到的:

https://www.funfun.io/1/#/edit/5a61c190404f66229bda3f0f

我将数据存储在嵌入式电子表格中,并且由于有一个 json 文件,我可以在我的 javascript 代码中使用它:

{
    "data": "=A1:E16"
}

我在我的 script.js 中格式化我的数据,所以我可以直接在 Highcharts 中加载它(对于数字,您必须将数据转换为浮点数或整数):

var data = [];

for (var i = 1; i < $internal.data.length; i++)
  data.push(
    {
      x: parseFloat($internal.data[i][2]),
      y: parseFloat($internal.data[i][3]),
      z: parseFloat($internal.data[i][4]),
      name: $internal.data[i][1],
      country: $internal.data[i][0]
    }
  );

然后在图表中添加数据:

series: [{
        data: data
    }]

您当然可以更改图表的设置(颜色、文本、字体、图表类型...)。

完成后,您可以通过将 URL 粘贴到Funfun 插件中直接将其加载到 Excel 中。这是我的示例的样子:

最后

我在示例中使用了 Highchart,因为您提到了它,但您当然可以使用许多其他强大的库,例如 chart.js 和 plotly.js(用于 3D 图表)。

披露:我是 Funfun 的开发者。

于 2018-01-19T11:13:17.273 回答
0

JavaScript?除非文件是在客户端加载的,否则使用服务器端 PHP 插件会更容易。

请提供更多关于您的情况的信息

于 2011-04-05T13:03:26.297 回答