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 相关文章推荐
Prototype中dom对象方法汇总
Sep 17 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
Oct 22 Javascript
js中匿名函数的创建与调用方法分析
Dec 19 Javascript
bootstrap读书笔记之CSS组件(上)
Oct 17 Javascript
javascript入门之数组[新手必看]
Nov 21 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
Feb 08 Javascript
解决bootstrap-select 动态加载数据不显示的问题
Aug 10 Javascript
微信小程序 Animation实现图片旋转动画示例
Aug 22 Javascript
react build 后打包发布总结
Aug 24 Javascript
Vue.js实现表格渲染的方法
Sep 07 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
Mar 28 Javascript
layui form表单提交之后重新加载数据表格的方法
Sep 11 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
php自动跳转中英文页面
2008/07/29 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
JQuery之拖拽插件实现代码
2011/04/14 Javascript
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
2014/08/16 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
2014/08/22 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
Python pass 语句使用示例
2014/03/11 Python
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
python实现将文本转换成语音的方法
2015/05/28 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
如何基于Python按行合并两个txt
2020/11/03 Python
python xlsxwriter模块的使用
2020/12/24 Python
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
法国家具及室内配件店:home24
2017/01/21 全球购物
Haggar官网:美国男装品牌
2020/02/16 全球购物
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
过滤器的用法
2013/10/08 面试题
初中学生评语大全
2014/04/24 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
寒山寺导游词
2015/02/03 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书
Django路由层如何获取正确的url
2021/07/15 Python