怎么在nodejs中利用node-xlsx生成一个excel文件
怎么在nodejs中利用node-xlsx生成一个excel文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联是一家朝气蓬勃的网站建设公司。公司专注于为企业提供信息化建设解决方案。从事网站开发,网站制作,网站设计,网站模板,微信公众号开发,软件开发,微信平台小程序开发,十余年建站对成都PVC花箱等多个方面,拥有丰富的网站推广经验。
1.因为属于第三方模块,所以肯定要npm一下,然后引入。
npm install node-xlsx; npm install fs
2.在代码中引入模块;
const xlsx = require('node-xlsx')//引入模块 import * as fs from 'fs'
3.下面上关键代码;
数据填充 sqlite.queryData("select * from personInfo",(rows)=>{ //rows是个从数据库里面读出来的数组,大家就把他当成一个普通的数组就ok let data = [] // 其实最后就是把这个数组写入excel let title = ['id','name','address','fansCount','tag','label','price0','price1']//这是第一行 俗称列名 data.push(title) // 添加完列名 下面就是添加真正的内容了 rows.forEach((element) => { 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)//data中添加的要是数组,可以将对象的值分解添加进数组,例如:['1','name','上海'] }); this.writeXls(data) }) 先说一下title 这个数组就是excel中的第一行数据,就是列名,用来描述的。算了,我还是上图解释吧 ![就是表头]
表头完了,下面插入数据,
简单的解释,这个data是个二维数组,它里面的每个数组代表着一行的数据,所以大家添加的时候一定要对应上。添加的每个数组长度要相同(data中一定要添加数组啊,切记)
你添加了几个数组,在生成的excel中内容就会有多少行的数据,假如我上面的rows数组长度是3那么我生成的excel中内容的数据就是三行(说到这里大家明白了吗,表述不行,急死我了)。
当我们把data填充数据填充完毕后,就开始下一步,进行excel的生成。
2.生成excel
private writeXls(datas) { let buffer = xlsx.build([ { name:'sheet1', data:datas } ]); fs.writeFileSync('./the_content.xlsx',buffer,{'flag':'w'});//生成excel the_content是excel的名字,大家可以随意命名 } 这些都是api,相信也没什么好说的了,这就是简单的生成excel的操作了
看完上述内容,你们掌握怎么在nodejs中利用node-xlsx生成一个excel文件的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
文章名称:怎么在nodejs中利用node-xlsx生成一个excel文件
浏览路径:http://cdiso.cn/article/jpdjos.html