将Excel数据dynamic转换为HTML中的图表

是否有可能能够上传具有不同范围的数据的Excel文档,并在我们公司网站上以图表(酒吧,派等)的基本formsdynamic显示这些数据。

在做了一些研究之后,我发现只有两种可能的方法可能,就是在VBA中使用一个非常复杂的macros或者一个JavaScriptparsing器来读取数据并显示它。 最终会在这里的数据将有敏感的信息,所以我不能使用谷歌图表或类似的东西。

没有真正简单的方法来做到这一点,我find了。 过去我不得不手动parsing这些东西,但是有一些库可以帮助你。

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

您也可以将excel导出为CSV格式。 当你这样做的时候,我一定要把自定义分隔符设置为“,”以外的东西,你应该没问题,把它导入到一个大的数组中,并得到你需要的数据/图表。

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

希望有所帮助。

这个问题必须分成两个部分。 一部分是收集和处理显示图表所需的信息。 其次 – 这是最容易的,一种用HTML显示图表的方法。 为此,您可以使用www.c3js.org JavaScript库以HTML格式显示图表。

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

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

一旦你解决了这个问题,你只需要从你的页面调用服务,数据就会dynamic显示。 你可以使用jQuery库调用javascript($ .post(“www.yourcompany.com/provideChartData.php”,function(data){code to display chart ….}))