node.js读取Excel数据(下载图片)的方法示例
前言
因为组织观影活动需要统计报名和收集影评,选择微信小程序“报名工具”,管理员下载数据发现影评只是一个图片的URL链接,需要自己手动下载,哪里能难倒程序员?
1. 下载的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. 运行结果:
4. 参考链接:
- SheetJS/js-xlsx
- Node.js批量抓取高清图片
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
相关推荐
-
nodejs简单读写excel内容的方法示例
本文实例讲述了nodejs简单读写excel内容的方法.分享给大家供大家参考,具体如下: 支持读写Excel的node.js模块 node-xlsx: 基于Node.js解析excel文件数据及生成excel文件,仅支持xlsx格式文件: excel-parser: 基于Node.js解析excel文件数据,支持xls及xlsx格式文件: excel-export : 基于Node.js将数据生成导出excel文件,生成文件格式为xlsx: node-xlrd: 基于node.js从excel文
-
Node解决简单重复问题系列之Excel内容的获取
始因 -- 懒 最近项目中,经常用到多语言翻译,而iOS的多语言适配,设计给出的多语言都是指定的翻译制作成的一系列表格,基本都要一点一点复制到对应的语言文件中,如此反复,尤其是需求量叠加,对应翻译较多时,一条一条复制粘贴很是费时费力.并且多语言出错并不容易排查,无形中增加测试负担.这时候就突然想起了可以用脚本语言处理,直接拼接成我想要的字段,这样不是只需要一次性解决么?下面话不多说了,来一看看详细的介绍吧. 开整 环境 : Node.js 框架 : "dependencies": {
-
nodejs读取并去重excel文件
如何使用,直接上代码 /** * 安装node-xlsx插件 */ var path = require('path') var fs = require('fs') var xlsx = require('node-xlsx') //去重算法 Array.prototype.unique = function () { this.sort(); //先排序 var res = [this[0]]; for (var i = 1; i < this.length; i++) { if (this
-
nodejs使用node-xlsx生成excel的方法示例
## 使用nodejs中node-xlsx库进行excel的生成操作 ## 近日,应领导要求,从网上抓了一大批数据存入了数据库,可是妈妈批 ,市场妹子要的是excel表格啊,毕竟妹子的话还是要听的(关键人家语气蛮好的),就从网上查一些资料.可是查来查去发现很多都是复制粘贴,说实话真的讨厌这样行为,代码好歹你自己先跑跑,加点注释,有些人的代码你确定你自己跑过? 就发到网上坑人,各种耽误别人的时间. nodejs中生成excel的库很多,在尝试后,个人认为对于简单的需求(按行添加),使用node-x
-
nodejs导出excel的方法
本文实例讲述了nodejs导出excel的方法.分享给大家供大家参考.具体如下: nodejs 对查询数据生成excel并下载,采用方式先生成本excel文件,然后再下载:通过比较采用excel-export插件代码如下: excel.js代码: var extend = require("extend"); var fs = require("fs"); var excelExport = require('excel-export'); var guid=req
-
Node.js实现Excel转JSON
一直在做一个关于网上选课的系统,选用了时下比较流行的node.js.今天在想怎么把学生或者老师的信息导入进去,涉及数量比较多一点,我手边又正好有一部分excel的表格.就想把excel转成json然后倒入到mongodb中去. 搜了下网上的资料,有不少.大部分都是C#或python的,要吗自己编译,要吗各种缺库运行不了.google了一下发现居然node里面是有这个module的.网址是https://www.npmjs.com/package/xls-to-json.. 步骤的话大概记录下吧:
-
Node.js利用js-xlsx处理Excel文件的方法详解
简介 本文介绍用 Node.js 中的 js-xlsx 库来处理 Excel 文件. js-xlsx 库是目前 Github 上 star 数量最多的处理 Excel 的库,功能强大,但上手难度稍大.文档有些乱,不适合快速上手. 本文对 js-xlsx 库进行一定的总结,并提供几个实用的例子供读者测试,学习,交流. 安装 $ npm install xlsx 一些概念 在使用这个库之前,先介绍库中的一些概念. workbook 对象,指的是整份 Excel 文档.我们在使用 js-xlsx 读取
-
node读写Excel操作实例分析
本文实例讲述了node读写Excel操作.分享给大家供大家参考,具体如下: 目支持写Excel的node.js模块: node-xlsx: 基于Node.js解析excel文件数据及生成excel文件: excel-parser: 基于Node.js解析excel文件数据,支持xls及xlsx格式文件: excel-export : 基于Node.js将数据生成导出excel文件,生成文件格式为xlsx: node-xlrd: 基于node.js从excel文件中提取数据,仅支持xls格式文件.
-
Nodejs技巧之Exceljs表格操作用法示例
本文实例讲述了Nodejs技巧之Exceljs表格操作用法.分享给大家供大家参考,具体如下: 工作中我们可能会遇到制作表格的需求,那么针对nodejs如何制作一个汇总表格呢? 今天我们就在此介绍下exceljs 的基本使用,应该可以满足我们大部分的需求. 第一部分 下载 npm install exceljs 第二部分 基本的配置 var Excel = require("exceljs"); var workbook = new Excel.Workbook(); // 基本的创建信
-
Nodejs获取网络数据并生成Excel表格
Nodejs的模版中有很多关于Excel表格的,这里我简单介绍一下我使用过的一个模块的使用. 首先,先安装Excel的模块: npm install node-xlsx 然后,在代码中引入模块: var xlsx = require('node-xlsx'); 最后,获取数据并写入Excel: var fs = require('fs'); var xlsx = require('node-xlsx'); var ajax = require('./ajax.js'); start(); fun
-
详解使用Node.js 将txt文件转为Excel文件
最近同事需要对一份报告进行整理,一共有80个报告约9000多行放在一个txt文件中.虽然每份报告的格式比较类似,但其中部分字段对应的数量依旧会有差别.所以真要靠人工来做,无疑会是一件费时费力的并且是很枯燥的工作.据说如果有了这个程序,可以减少60%的工作量!那么为了我以后的下午茶,自然应该去尝试一下不是么? 不过既然是费时费力又枯燥的工作,自然就应该交给代码去解决.毕竟,我坚信任何的科学技术就是为了让人类偷懒而存在的.那么就先切入正题,先上GitHub的项目地址.欢迎批评指点. GitHub项目
随机推荐
- 基于jQuery实现网页进度显示插件
- Laravel的Nginx重写规则实例代码
- Oracle客户端版本及位数(Windows系统)查看方法
- javascript 10进制和62进制的相互转换
- C#显示文件夹下所有图片文件的方法
- MySQL 分表优化试验代码
- Docker基础命令详解
- 用phpmyadmin更改mysql5.0登录密码
- node.js中的buffer.copy方法使用说明
- 数据库记录的删除,delete好还是update好?
- JS中showModalDialog 的使用解析
- Javascript正则控制文本框只能输入整数或浮点数
- C++泛型算法的一些总结
- sql自动增长标识导致导入数据问题的解决方法
- jquery学习笔记二 实现可编辑的表格
- 微信小程序 Record API详解及实例代码
- python使用标准库根据进程名如何获取进程的pid详解
- 详解使用Jenkins部署Spring Boot项目
- 详解Nginx反向代理WebSocket响应403的解决办法
- angular学习之动态创建表单的方法