介绍
怎么在nodejs中利用node-xlsx生成一个excel文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
1。因为属于第三方模块,所以肯定要npm一下,然后引入。
npm install node-xlsx; npm install  fs
2。在代码中引入模块;
const xlsx =,需要(& # 39;node-xlsx& # 39;)//引入模块 import *, as fs 得到& # 39;fs # 39;
3。下面上关键代码;
,,数据填充 sqlite.queryData(才能得到personInfo"获“select  *,,,(行)=祝辞{ 是,,//行个从数据库里面读出来的数组,大家就把他当成一个普通的数组就好了 ,,let data =,[],//,其实最后就是把这个数组写入excel ,才能let title =, (& # 39; id # 39; & # 39;名字# 39;,& # 39;地址# 39;,& # 39;fansCount& # 39;, & # 39;标签# 39;,& # 39;标签# 39;,& # 39;price0& # 39;, & # 39; price1& # 39;]//这是第一行,俗称列名, ,,data.push(标题),//,添加完列名,下面就是添加真正的内容了 ,,rows.forEach((元素),=祝辞,{ ,,,let arrInner =, [] ,,,arrInner.push (element.id) ,,,arrInner.push (element.name) ,,,arrInner.push (element.address) ,,,arrInner.push (element.fansCount) ,,,arrInner.push (element.tag) ,,,arrInner.push (element.label) ,,,arrInner.push (element.price0) ,,,arrInner.push (element.price1) ,,,data.push (arrInner)//数据中添加的要是数组,可以将对象的值分解添加进数组,例如:[& # 39;1 & # 39;& # 39;名字# 39;,& # 39;上海& # 39;】 ,,}); ,,this.writeXls(数据) })才能 ,, , 先说一下title 这个数组就是excel中的第一行数据,就是列名,用来描述的。算的了,我还是上图解释吧 ![就是表头)
表头完了、下面插入数据,
简单的解释,这个数据是个二维数组,它里面的每个数组代表着一行的数据,所以大家添加的时候一定要对应上。添加的每个数组长度要相同(数据中一定要添加数组啊,切记),,
你添加了几个数组,在生成的excel中内容就会有多少行的数据,假如我上面数的行组长度是3那么我生成的excel中内容的数据就是三行(说到这里大家明白了吗,表述不行,急死我了)只,
当我们把数据填充数据填充完毕后,就开始下一步,进行excel的生成。
2。生成excel
, private writeXls(数据),{ ,let buffer =, xlsx.build ([ {才能 ,,名字:& # 39;sheet1& # 39; ,,数据:数据 ,,} ,]); ,fs.writeFileSync (& # 39;。/the_content.xlsx& # 39;,缓冲区,{& # 39;国旗# 39;:& # 39;w # 39;});//生成excel the_content是excel的名字,大家可以随意命名 } 这些都是api,相信也没什么好说的了,这就是简单的生成excel的操作了
看完上述内容,你们掌握怎么在nodejs中利用node-xlsx生成一个excel文件的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!