nodejs使用node-xlsx生成excel的方法示例
## 使用nodejs中node-xlsx库进行excel的生成操作 ##
近日,应领导要求,从网上抓了一大批数据存入了数据库,可是妈妈批 ,市场妹子要的是excel表格啊,毕竟妹子的话还是要听的(关键人家语气蛮好的),就从网上查一些资料。可是查来查去发现很多都是复制粘贴,说实话真的讨厌这样行为,代码好歹你自己先跑跑,加点注释,有些人的代码你确定你自己跑过? 就发到网上坑人,各种耽误别人的时间。
nodejs中生成excel的库很多,在尝试后,个人认为对于简单的需求(按行添加),使用node-xlsx就足够了。
1.因为属于第三方模块,所以肯定要npm一下,然后引入。
npm install node-xlsx; npm install fs
2.在代码中引入模块;
const xlsx = require('node-xlsx')//引入模块 import as fs from 'fs'
3.狼蚁网站SEO优化上关键代码;
数据填充 sqlite.queryData("select from personInfo",(rows)=>{ //rows是个从数据库里面读出来的数组,大家就把他当成一个普通的数组就ok let data = [] // 其实就是把这个数组写入excel let title = ['id','name','address','fansCount','tag','label','price0','price1']//这是第一行 俗称列名 data.push(title) // 添加完列名 狼蚁网站SEO优化就是添加真正的内容了 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中的第一行数据,就是列名,用来描述的。算了,我还是上图解释吧 ![就是表头]
表头完了,狼蚁网站SEO优化插入数据,
简单的解释,这个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操作文件,可能有些不熟悉的会入坑,nodejs是个后台系统,他是有权限修改文件的,不像浏览器,浏览器是无权默认修改文件的,你想想你正在打开浏览器,它就把你的电脑里的内容都修改没了,或者偷偷上传这是多么可怕的事情,所以浏览器的功能还是被限制了很多很多的,以前做安卓生成这些也是麻烦的很,现在真的该感谢一下nodejs用的很爽。喜欢的话,请点赞评论哦 ,作者真正意义的第一篇博客。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程