怎么在nodejs中利用node-xlsx生成一个excel文件

  介绍

怎么在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中的第一行数据,就是列名,用来描述的。算的了,我还是上图解释吧   ![就是表头)

怎么在nodejs中利用node-xlsx生成一个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文件的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

怎么在nodejs中利用node-xlsx生成一个excel文件