【问题标题】:Converting Excel Data to a Chart in HTML dynamically将 Excel 数据动态转换为 HTML 中的图表
【发布时间】:2017-07-17 19:32:07
【问题描述】:

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

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

【问题讨论】:

标签: javascript vba excel


【解决方案1】:

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

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

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

一旦你解决了这个问题,你只需要从你的页面调用服务,数据就会动态显示。您可以使用jquery library for javascript ($.post("www.yourcompany.com/provideChartData.php",function (data) { code to display chart ....})) 调用它

【讨论】:

    【解决方案2】:

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

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

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

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

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-06
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      • 2017-02-19
      相关资源
      最近更新 更多