怎么在nodejs中利用node-xlsx生成一个excel文件-创新互联
怎么在nodejs中利用node-xlsx生成一个excel文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
目前创新互联已为1000+的企业提供了网站建设、域名、网络空间、网站运营、企业网站设计、水富网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。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文件的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站栏目:怎么在nodejs中利用node-xlsx生成一个excel文件-创新互联
文章路径:http://cdiso.cn/article/csdojc.html