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 相关文章推荐
setTimeout 不断吐食CPU的问题分析
Apr 01 Javascript
javascript数组输出的两种方式
Jan 13 Javascript
JS实现的简洁二级导航菜单雏形效果
Oct 13 Javascript
JS事件添加和移出的兼容写法示例
Jun 20 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
Sep 01 Javascript
BootStrap3使用错误记录及解决办法
Dec 22 Javascript
利用JS如何计算字符串所占字节数示例代码
Sep 13 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
Nov 24 Javascript
Vue实现购物车场景下的应用
Nov 27 Javascript
官方推荐react-navigation的具体使用详解
May 08 Javascript
微信小程序页面上下滚动效果
Nov 18 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
Apr 09 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
我常用的几个类
2006/10/09 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
php利用header函数下载各种文件
2016/08/24 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
js url传值中文乱码之解决之道
2009/11/20 Javascript
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
jQuery 性能优化手册 推荐
2010/02/23 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
python机器学习实战之树回归详解
2017/12/20 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
QML使用Python的函数过程解析
2019/09/26 Python
在python3中实现更新界面
2020/02/21 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
Java基础面试题
2014/07/19 面试题
艺术爱好者的自我评价分享
2013/10/08 职场文书
奉献演讲稿范文
2014/05/21 职场文书
前台文员岗位职责
2015/02/04 职场文书
居住证明范文
2015/06/17 职场文书
女儿满月酒致辞
2015/07/29 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL