前言我给你简单介绍一下。这是一个读写xlsx文件的功能,主要帮助我们打印或者读写一些数据。应用场景:以消费订单为例。当客户需要导出网站的累计消费金额时,我们需要
前言
我给你简单介绍一下。这是一个读写xlsx文件的功能,主要帮助我们打印或者读写一些数据。
应用场景:以消费订单为例。当客户需要导出网站的累计消费金额时,我们需要查看流水账。作为开发人员,我们可以把node的服务层的数据整理出来,然后通过写入Excel的方式交给客户。
操作步骤
第一步:加载模块
使用模块:
FS-主要用于写文件;
Node-xlsx主要用于转换xlsx数据,读取xlsx文件数据;
const fs = require(& # 39;fs & # 39)const xlsx = require(& # 39;node-xlsx & # 39;);//读写xlsx的插件
step2:读取功能
读取功能比较简单,使用模块的prase (path)方法就可以直接读取。
var list = xlsx . parse(& # 34;。/doc/hello . xlsx & # 34;);结果,name:表名,data:二维数组——因为Excel是以表格的形式表示的,所以表格的数据是通过二维数组接收的。[ {姓名:& # 39;第一页& # 39;,数据:[[数组],[数组] ] },{名称:& # 39;第二页& # 39;,数据:[[数组],[数组] ] } ]
step3:写入功能
Write函数,对应的写数据要和上面read函数的返回格式一致,以数组的形式,名称:表名,数据:二维数组-Excel的每一行每一列的数据。
如下面的代码所示,生成一个包含两个表的Excel文件,这两个表的名称分别是firstSheet和secondSheet。
设xlsxObj =[{ name:& # 39;第一页& # 39;,数据:[ [1,2,3],[4,5,6] ],},{名称:& # 39;第二页& # 39;,数据:[[7,8,9],[10,1,12] ],}]生成Excel文件,
Fs.writeFileSync(路径,缓冲区数据)
Xlsx.build(xlsxObj)将数组转换为缓冲区数据。
执行以下命令来生成相应的Excel文件。
fs . write file sync(& # 39;。/doc/hello . xlsx & # 39;,xlsx.build(xlsxObj),& # 34;二进制& # 34;);以上是按节点对Excel表格的读取、创建、写入操作。
下期我会和大家分享更多实战的点点滴滴。如果你对此感兴趣,请关注并留言。你的支持是我的动力!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。
作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/57444.html