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中的对象创建 实例附注释
Feb 08 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
Nov 25 Javascript
JavaScript通过join函数连接数组里所有元素的方法
Mar 20 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
Jan 05 Javascript
ajax在兼容模式下失效的快速解决方法
Mar 22 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
May 12 Javascript
jQuery双向列表选择器DIV模拟版
Nov 01 Javascript
微信小程序 支付功能开发错误总结
Feb 21 Javascript
Angular2使用Angular CLI快速搭建工程(一)
May 21 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
Jan 27 Javascript
JavaScript生成一个不重复的ID的方法示例
Sep 16 Javascript
Vue中通过vue-router实现命名视图的问题
Apr 23 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
ADODB的数据库封包程序库
2006/12/31 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
了解一点js的Eval函数
2012/07/26 Javascript
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
jQuery 中国省市两级联动选择附图
2014/05/14 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
python语言中with as的用法使用详解
2018/02/23 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
python+tkinter实现学生管理系统
2019/08/20 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2020/02/28 Python
python datetime时间格式的相互转换问题
2020/06/11 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
Html5自定义字体解决方法
2019/10/09 HTML / CSS
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
公司担保书格式范文
2014/05/12 职场文书
甜品店创业计划书
2014/08/14 职场文书