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的的一个隔行变色,鼠标移动变色的小插件
Jul 06 Javascript
JQuery入门—编写一个简单的JQuery应用案例
Jan 03 Javascript
Json实现异步请求提交评论无需跳转其他页面
Oct 11 Javascript
推荐一个自己用的封装好的javascript插件
Jan 29 Javascript
在Javascript中处理数组之toSource()方法的使用
Jun 09 Javascript
自学实现angularjs依赖注入
Dec 20 Javascript
JS实现DIV高度自适应窗口示例
Feb 16 Javascript
如何去除vue项目中的#及其ie9兼容性
Jan 11 Javascript
微信小程序如何获取用户手机号
Jan 26 Javascript
详解vue 组件
Jun 11 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
Aug 04 Javascript
Vue深入理解插槽slot的使用
Aug 05 Vue.js
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的ob_start() 控制您的浏览器cache
2009/08/03 PHP
PHP合并静态文件详解
2014/11/14 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
js中document.write的那点事
2014/12/12 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
帝国cms首页列表页实现点赞功能
2017/10/30 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
Element Dialog对话框的使用示例
2020/07/26 Javascript
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
Python采用Django制作简易的知乎日报API
2016/08/03 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
Python imutils 填充图片周边为黑色的实现
2020/01/19 Python
django实现模型字段动态choice的操作
2020/04/01 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
HTML5标签使用方法详解
2015/11/27 HTML / CSS
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
主持人婚宴答谢词
2014/01/28 职场文书
高级销售求职信
2014/02/21 职场文书
安全标语口号
2014/06/09 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书