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 相关文章推荐
利用Ext Js生成动态树实例代码
Sep 08 Javascript
JavaScript 应用技巧集合[推荐]
Aug 30 Javascript
Javascript UrlDecode函数代码
Jan 09 Javascript
Prototype源码浅析 Enumerable部分之each方法
Jan 16 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
Dec 31 Javascript
jquery实现倒计时功能
Dec 28 Javascript
初识angular框架后的所思所想
Feb 19 Javascript
jQuery Mobile 触摸事件实例
Jun 04 Javascript
同步异步动态引入js文件的几种方法总结
Sep 23 Javascript
js实现定时进度条完成后切换图片
Jan 04 Javascript
微信小程序实现运动步数排行功能(可删除)
Jul 05 Javascript
Vue实现星级评价效果实例详解
Dec 30 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定时自动生成静态HTML的实现代码
2010/06/20 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
php开发工具有哪五款
2015/11/09 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
javascript 有用的脚本函数
2009/05/07 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
2014/07/29 Javascript
一个获取第n个元素节点的js函数
2014/09/02 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
[00:10]DOTA2全国高校联赛 以DOTA2会友
2018/05/30 DOTA
使用python爬取B站千万级数据
2018/06/08 Python
Python跳出多重循环的方法示例
2019/07/03 Python
pandas取出重复数据的方法
2019/07/04 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
英国著名书店:Foyles
2018/12/01 全球购物
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
民生工作实施方案
2014/05/31 职场文书
检察院院长群众路线教育实践活动个人整改措施
2014/10/04 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
2022/05/30 NodeJs