温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

nodejs中怎么解析excel

发布时间:2021-07-08 16:07:18 来源:亿速云 阅读:800 作者:Leah 栏目:大数据

这篇文章给大家介绍nodejs中怎么解析excel,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

首先用这个包来读取一个excel文件,excel文件内容如下:

nodejs中怎么解析excel

内容很简单就是一个表格。

使用node-xlsx的话我们要先安装,并引入。node-xlsx引入到文件中用一个自定义变量来接收,这个变量上有两个方法,parse和build。

parse就是解析excel的意思,我们先看用nodejs解析上面的表格得到数据的代码如下:

var xlsx = require('node-xlsx').default;
// parse方法的参数为要解析的excel的路径
var list = xlsx.parse('./1234.xlsx');
// 输出数据
console.log(list);

打印结果如下:

nodejs中怎么解析excel

我们看到这个结果是一个数组,数组的每一项是一个对象,对象中有如下属性:name、data。

name是excel中文档的名称,这里需要注意,一个excel可以有多个文档如图:

nodejs中怎么解析excel

所以上面的list得到的是一个数组。

data表示当前文档下的数据,是一个二维数组,我们将其输出:

nodejs中怎么解析excel

可以看到和上面表格中的数据是一样的。只不过这个数据的格式比较特殊,通常第一行为标题行,之后的为实体数据,并以数组的形式存储。

这里需要注意的是如果excel中的表格某个数据为空没有填写如图:

nodejs中怎么解析excel

此时读出来的数据如下:

nodejs中怎么解析excel

转换成json如下:

nodejs中怎么解析excel

这个npm包还是挺人性化的,以上便是用nodejs读取excel文件。

下面来看一下如何用nodejs将数据写入excel,用nodejs将数据写入excel的话,数据必须满足要求才可以,并且这里需要用的nodejs的fs模块。

代码如下:

nodejs中怎么解析excel

运行结果会输出到test4.xlsx文件中,结果如下:

nodejs中怎么解析excel

从上面的运行结果可以看出,在构建写入的数据的时候,数据必须设置为数组,并且为空的项设置为null,然后按照node-xlsx的接口构建一个buffer数据,最后将buffer数据输出到页面。

拓展一下,下面来看一下下面的表格:

nodejs中怎么解析excel

多了一个合并的表头,这样的数据该如何输出呢?代码如下:

nodejs中怎么解析excel

关于nodejs中怎么解析excel就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI