使用纯前端JavaScript 实现Excel IO

532 查看

公司最近要为某国企做一个**统计和管理系统,

具体要求包含

  • Excel导入导出
  • 根据导入的数据进行展示报表
  • 图表展示(包括柱状图,折线图,饼图),而且还要求要有动画效果,扁平化风格
  • Excel导出,并要提供客户端来管理Excel 文件

要求真多!

现在总算是完成了,于是将我的经验分析出来。


在整个项目架构中,首先就要解决Excel导入的问题。

由于公司没有自己的框架做Excel IO,就只有通过其他渠道了。

嗯,我在github上找到了一个开源库xlsx,通过npm方式来安装。

之后,在自己的html文件里面添加对js文件的引用

通过FileReader对象将数据以二进制字符串的方式加载到内存中,

然后我们下来的操作就是要利用库对data数据进行操作了。

它暴露了一个对象XLSX,通过XLSX的read() 方法就可以将数据读为JSON对象了。

之后,使用键值对的方式再把数据从sheet中取出来放到表格中。

下面是完整代码:

index.html

下面是完整js代码

index.js