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 相关文章推荐
jquery uaMatch源代码
Feb 14 Javascript
jquery实现两边飘浮可关闭的对联广告
Nov 27 Javascript
layer弹出层中H5播放器全屏出错的解决方法
Feb 21 Javascript
详解angularjs中如何实现控制器和指令之间交互
May 31 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
Aug 04 Javascript
微信小程序视图template模板引用的实例详解
Sep 20 Javascript
Angular实现可删除并计算总金额的购物车功能示例
Dec 26 Javascript
js实现一个页面多个倒计时的3种方法
Feb 25 Javascript
用Vue.js方法创建模板并使用多个模板合成
Jun 28 Javascript
JS数组splice操作实例分析
Oct 12 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
Aug 06 Javascript
ztree+ajax实现文件树下载功能
May 18 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
数据库查询记录php 多行多列显示
2009/08/15 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
js 提交和设置表单的值
2008/12/19 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
pyqt4教程之widget使用示例分享
2014/03/07 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
Javascript如何发送一个Ajax请求
2015/01/26 面试题
类和结构的区别
2012/08/15 面试题
信用社员工先进事迹材料
2014/02/04 职场文书
合伙购房协议样本
2014/10/06 职场文书
反对四风自我剖析材料
2014/10/07 职场文书
村官个人总结范文
2015/03/03 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
JS ES6异步解决方案
2021/04/29 Javascript
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript