node.js读取Excel数据(下载图片)的方法示例


Posted in Javascript onAugust 02, 2018

前言

因为组织观影活动需要统计报名和收集影评,选择微信小程序“报名工具”,管理员下载数据发现影评只是一个图片的URL链接,需要自己手动下载,哪里能难倒程序员?

1. 下载的Excel数据表:

node.js读取Excel数据(下载图片)的方法示例

2. 代码:

const xlsx = require('xlsx');
const mkdirp = require('mkdirp');
const request = require('request');
const fs = require('fs');

const workbook = xlsx.readFile('data.xls');

const sheetNames = workbook.SheetNames; // 返回 ['sheet1', ...]
const worksheet = workbook.Sheets[sheetNames[0]];
const data = xlsx.utils.sheet_to_json(worksheet);

const dir = './images';

// 创建文件夹
mkdirp(dir);

data.forEach(item => {
 request.head(item.img, (err, res, body) => {
  request(item.img).pipe(fs.createWriteStream(dir + "/" + item.name+'.jpg'));
 });
})

3. 运行结果:

node.js读取Excel数据(下载图片)的方法示例

4. 参考链接:

  • SheetJS/js-xlsx
  • Node.js批量抓取高清图片

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
一些常用的JS功能函数(2009-06-04更新)
Jun 04 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
Sep 25 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
Jan 27 Javascript
JQuery实现动态操作表格
Jan 11 Javascript
jquery表单验证插件validation使用方法详解
Jan 20 Javascript
Node.js连接MongoDB数据库产生的问题
Feb 08 Javascript
AngularJS实现自定义指令及指令配置项的方法
Nov 20 Javascript
详解webpack 入门与解析
Apr 09 Javascript
JS实现图片拖拽交换效果
Nov 30 Javascript
使用webpack4编译并压缩ES6代码的方法示例
Apr 24 Javascript
JS插入排序简单理解与实现方法分析
Nov 25 Javascript
vue中监听路由参数的变化及方法
Dec 06 Javascript
Vue-cli配置打包文件本地使用的教程图解
Aug 02 #Javascript
详解使用VueJS开发项目中的兼容问题
Aug 02 #Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 #Javascript
深入浅出理解JavaScript高级定时器原理与用法
Aug 02 #Javascript
解决vue router组件状态刷新消失的问题
Aug 01 #Javascript
Promise.all中对于reject的处理方法
Aug 01 #Javascript
详解es6超好用的语法糖Decorator
Aug 01 #Javascript
You might like
在 PHP 中使用随机数的三个步骤
2006/10/09 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
百度地图API使用方法详解
2015/08/25 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
Python列表推导式的使用方法
2013/11/21 Python
利用Python爬取可用的代理IP
2016/08/18 Python
Python 元类实例解析
2018/04/04 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
对python中dict和json的区别详解
2018/12/18 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
Python包和模块的分发详细介绍
2020/06/19 Python
python如何提升爬虫效率
2020/09/27 Python
python中str内置函数用法总结
2020/12/27 Python
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
ManoMano英国:欧洲第一家专注于DIY和园艺市场的电商平台
2020/03/12 全球购物
面试必备的求职信
2014/05/25 职场文书
信用卡工作证明模板
2014/09/14 职场文书
医德考评自我评价
2014/09/14 职场文书
异地年检委托书范本
2014/09/24 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
交通处罚决定书
2015/06/24 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
运动会主持人开幕词
2016/03/04 职场文书