动态地将Excel数据转换为HTML中的图表

时间:2016-08-01 18:27:27

标签: javascript excel vba excel-vba

是否可以上传包含不同数据范围的Excel文档,并将这些数据动态显示在我们公司网站上的基本形式的图表(条形图,饼图等)中。

在做了一些研究之后,我认为只有两种可能的方法可能做这样的事情就是在VBA或Javascript解析器中使用一个非常复杂的宏来读取数据并显示它。最终进入的数据将包含敏感信息,因此我无法使用谷歌图表或类似的东西。

2 个答案:

答案 0 :(得分:0)

我发现没有真正简单的方法可以做到这一点。我不得不在过去手动解析这些东西,但是有一些可用于帮助您的节点的库。

https://www.npmjs.com/package/node-xlsx

您还可以将表格Excel格式导出为CSV格式。执行此操作时,我确保将自定义分隔符设置为“,”以外的其他分隔符,您可以将其导入大型数组并获取所需的数据/图表。

https://github.com/wdavidw/node-csv

希望有所帮助。

答案 1 :(得分:0)

这个问题必须分为两部分。 一部分是收集和处理显示图表所需的信息。 第二 - 这是最简单的一种在HTML中显示图表的方法。为此,您可以使用www.c3js.org javascript库以HTML格式显示图表。

关于第一部分,这取决于您的网站建立了哪种技术。 例如,如果它是在php中,你需要在php中找到一个库,它可以读取和解析excel文件。 然后,您必须在您的网站中创建一个服务,在那里将提供数据。例如, www.yourcompany.com/provideChartData.php

您可以将响应格式化为json格式。

解决了这个问题后,您只需从页面调用该服务,即可动态显示数据。您可以使用jquery library为javascript调用它($ .post(“www.yourcompany.com/provideChartData.php”,函数(数据){代码显示图表....})