node讀寫(xiě)Excel操作實(shí)例分析
本文實(shí)例講述了node讀寫(xiě)Excel操作。分享給大家供大家參考,具體如下:
目支持寫(xiě)Excel的node.js模塊:
- node-xlsx: 基于Node.js解析excel文件數(shù)據(jù)及生成excel文件;
- excel-parser: 基于Node.js解析excel文件數(shù)據(jù),支持xls及xlsx格式文件;
- excel-export : 基于Node.js將數(shù)據(jù)生成導(dǎo)出excel文件,生成文件格式為xlsx;
- node-xlrd: 基于node.js從excel文件中提取數(shù)據(jù),僅支持xls格式文件。
下面通過(guò)node-xlsx模塊來(lái)操作Excel文件。
1、安裝node-xlsx模塊
每次npm的時(shí)候,走國(guó)外的鏡像,非常的慢,甚至安裝失敗,可以配置一下
通過(guò)改變默認(rèn)npm鏡像代理服務(wù),以下三種辦法任意一種都能解決問(wèn)題,建議使用第三種,將配置寫(xiě)死,下次用的時(shí)候不用重新配置。
通過(guò)config命令
npm config set registry https://registry.npm.taobao.org
npm info underscore (如果上面配置正確這個(gè)命令會(huì)有字符串response)
命令行指定
npm --registry https://registry.npm.taobao.org info underscore
編輯 ~/.npmrc 加入下面內(nèi)容
registry = https://registry.npm.taobao.org
注:有時(shí)候執(zhí)行npm會(huì)失敗,提示
Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js'
此時(shí)發(fā)現(xiàn)node_modules文件夾下npm文件加不存在,經(jīng)常會(huì)出現(xiàn)這樣的情況,于是我對(duì)此文件夾做個(gè)備份。
安裝node-xlsx
npm install node-xlsx
安裝成功后,會(huì)在node_modules文件夾存在node-xlsx文件夾
2、讀寫(xiě)xlsx
JavaScript Code
var xlsx = require('node-xlsx'); var fs = require('fs'); var data = [ { name : 'sheet1', data : [ [ 'ID', 'Name', 'Score' ], [ '1', 'Michael', '99' ], [ '2', 'Jordan', '98' ] ] }, { name : 'sheet2', data : [ [ 'AA', 'BB' ], [ '23', '24' ] ] } ] // 寫(xiě)xlsx var buffer = xlsx.build(data); fs.writeFile('./resut.xls', buffer, function (err) { if (err) throw err; console.log('Write to xls has finished'); // 讀xlsx var obj = xlsx.parse("./" + "resut.xls"); console.log(JSON.stringify(obj)); } );
注意:文件擴(kuò)展名可以是xls,也可以是xlsx
運(yùn)行后輸出:
附錄:使用nodemon讓node自動(dòng)重啟
在我們開(kāi)發(fā)node項(xiàng)目的時(shí)候,修改了服務(wù)的代碼,但是node并自動(dòng)重啟來(lái)生效,必須手動(dòng)去重啟一下,這樣很煩人的啊,很浪費(fèi)時(shí)間,于是就有大神開(kāi)發(fā)了自動(dòng)重啟的工具——nodemon,很簡(jiǎn)單的。
npm install -g nodemon
此時(shí)就可以用nodemon來(lái)代替node命令,執(zhí)行服務(wù)器端js腳本了~
希望本文所述對(duì)大家node.js程序設(shè)計(jì)有所幫助。
相關(guān)文章
手寫(xiě)簡(jiǎn)版無(wú)三方依賴的Node-Server實(shí)現(xiàn)示例
這篇文章主要為大家介紹了手寫(xiě)簡(jiǎn)版無(wú)三方依賴的Node-Server實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06nodeJS服務(wù)器的創(chuàng)建和重新啟動(dòng)的實(shí)現(xiàn)方法
今天小編就為大家分享一篇nodeJS服務(wù)器的創(chuàng)建和重新啟動(dòng)的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05nodejs密碼加密中生成隨機(jī)數(shù)的實(shí)例代碼
本篇文章主要介紹了nodejs密碼加密中生成隨機(jī)數(shù)的實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07基于Express+multer實(shí)現(xiàn)文件上傳功能
Multer是Node.js中的一個(gè)第三方包,或者說(shuō)是第三方中間件,主要用于是實(shí)現(xiàn)文件上傳的功能,本文小編講給大家詳細(xì)介紹一下基于Express+multer來(lái)實(shí)現(xiàn)文件上傳功能,文章通過(guò)代碼示例和圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11