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 相关文章推荐
javascript innerHTML使用分析
Dec 03 Javascript
jQuery ui插件的使用方法代码实例
May 08 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
Mar 13 Javascript
详解JavaScript中的4种类型识别方法
Sep 14 Javascript
javascript发送短信验证码实现代码
Nov 12 Javascript
JS定时器实现数值从0到10来回变化
Dec 09 Javascript
react高阶组件经典应用之权限控制详解
Sep 07 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
Jan 18 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
Jan 29 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
Sep 25 Javascript
JavaScript 装逼指南(js另类写法)
May 10 Javascript
javascript实现移动端触屏拖拽功能
Jul 29 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字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
ini_set的用法介绍
2014/01/07 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
Vue-component全局注册实例
2018/09/06 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
python实现ftp客户端示例分享
2014/02/17 Python
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
python性能测量工具cProfile使用解析
2019/09/26 Python
python 实现提取log文件中的关键句子,并进行统计分析
2019/12/24 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
香港唯港荟酒店预订:Hotel ICON
2018/03/27 全球购物
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
介绍一下你对SOA的认识
2016/04/24 面试题
幼儿园母亲节活动方案
2014/03/10 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
详解Java实践之建造者模式
2021/06/18 Java/Android