node.js讀取Excel數(shù)據(jù)(下載圖片)的方法示例
前言
因?yàn)榻M織觀影活動(dòng)需要統(tǒng)計(jì)報(bào)名和收集影評(píng),選擇微信小程序“報(bào)名工具”,管理員下載數(shù)據(jù)發(fā)現(xiàn)影評(píng)只是一個(gè)圖片的URL鏈接,需要自己手動(dòng)下載,哪里能難倒程序員?
1. 下載的Excel數(shù)據(jù)表:
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'; // 創(chuàng)建文件夾 mkdirp(dir); data.forEach(item => { request.head(item.img, (err, res, body) => { request(item.img).pipe(fs.createWriteStream(dir + "/" + item.name+'.jpg')); }); })
3. 運(yùn)行結(jié)果:
4. 參考鏈接:
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- 手把手教你用Node.js爬蟲(chóng)爬取網(wǎng)站數(shù)據(jù)的方法
- 詳解使用Node.js 將txt文件轉(zhuǎn)為Excel文件
- Node.js利用js-xlsx處理Excel文件的方法詳解
- Node.js實(shí)現(xiàn)Excel轉(zhuǎn)JSON
- Nodejs實(shí)現(xiàn)爬蟲(chóng)抓取數(shù)據(jù)實(shí)例解析
- nodeJs爬蟲(chóng)獲取數(shù)據(jù)簡(jiǎn)單實(shí)現(xiàn)代碼
- nodejs爬蟲(chóng)抓取數(shù)據(jù)之編碼問(wèn)題
- nodejs爬蟲(chóng)抓取數(shù)據(jù)亂碼問(wèn)題總結(jié)
- Nodejs技巧之Exceljs表格操作用法示例
- 使用ExcelJS快速處理Node.js爬蟲(chóng)數(shù)據(jù)
相關(guān)文章
前端自動(dòng)化開(kāi)發(fā)之Node.js的環(huán)境搭建教程
這篇文章主要介紹了前端自動(dòng)化開(kāi)發(fā)之Node.js環(huán)境搭建的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用node.js具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-04-04探索node之事件循環(huán)的實(shí)現(xiàn)
這篇文章主要介紹了探索node之事件循環(huán)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10nodejs搭建本地服務(wù)器并訪問(wèn)文件的方法
本篇文章主要介紹了nodejs搭建本地服務(wù)器并訪問(wèn)文件的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03Mongoose中document與object的區(qū)別示例詳解
這篇文章主要給大家介紹了關(guān)于Mongoose中document與object區(qū)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09基于 Docker 開(kāi)發(fā) NodeJS 應(yīng)用
這是兩篇文章的第一篇。本文涵蓋了有關(guān)在使用 Express 框架開(kāi)發(fā)一個(gè)Node應(yīng)用時(shí),用Docker 替代 Vagrant 的比較詳細(xì)的教程, 應(yīng)用將使用 connect-redis 中間件將會(huì)話信息持久化到Redis中. 第二篇文章將介紹到將這個(gè)開(kāi)發(fā)的設(shè)置產(chǎn)品化.2014-07-07node.js中的fs.readFileSync方法使用說(shuō)明
這篇文章主要介紹了node.js中的fs.readFileSync方法使用說(shuō)明,本文介紹了fs.readFileSync的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12詳解如何使用Node.js編寫(xiě)命令工具——以vue-cli為例
本篇文章主要介紹了如何使用Node.js編寫(xiě)命令工具——以vue-cli為例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06