前言
我给你简单介绍一下。这是一个读写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表格的读取、创建、写入操作。
下期我会和大家分享更多实战的点点滴滴。如果你对此感兴趣,请关注并留言。你的支持是我的动力!
本文发布于:2023-06-02 22:45:09,感谢您对本站的认可!
本文链接:http://www.ranqi119.com/ge/78/197172.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |