node讀寫Excel操作實(shí)例分析
本文實(shí)例講述了node讀寫Excel操作。分享給大家供大家參考,具體如下:
目支持寫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格式文件。
下面通過node-xlsx模塊來操作Excel文件。
1、安裝node-xlsx模塊
每次npm的時(shí)候,走國外的鏡像,非常的慢,甚至安裝失敗,可以配置一下
通過改變默認(rèn)npm鏡像代理服務(wù),以下三種辦法任意一種都能解決問題,建議使用第三種,將配置寫死,下次用的時(shí)候不用重新配置。
通過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、讀寫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'
]
]
}
]
// 寫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)重啟
在我們開發(fā)node項(xiàng)目的時(shí)候,修改了服務(wù)的代碼,但是node并自動(dòng)重啟來生效,必須手動(dòng)去重啟一下,這樣很煩人的啊,很浪費(fèi)時(shí)間,于是就有大神開發(fā)了自動(dòng)重啟的工具——nodemon,很簡單的。
npm install -g nodemon
此時(shí)就可以用nodemon來代替node命令,執(zhí)行服務(wù)器端js腳本了~

希望本文所述對(duì)大家node.js程序設(shè)計(jì)有所幫助。
相關(guān)文章
手寫簡版無三方依賴的Node-Server實(shí)現(xiàn)示例
這篇文章主要為大家介紹了手寫簡版無三方依賴的Node-Server實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
nodeJS服務(wù)器的創(chuàng)建和重新啟動(dòng)的實(shí)現(xiàn)方法
今天小編就為大家分享一篇nodeJS服務(wù)器的創(chuàng)建和重新啟動(dòng)的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-05-05
nodejs密碼加密中生成隨機(jī)數(shù)的實(shí)例代碼
本篇文章主要介紹了nodejs密碼加密中生成隨機(jī)數(shù)的實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07
基于Express+multer實(shí)現(xiàn)文件上傳功能
Multer是Node.js中的一個(gè)第三方包,或者說是第三方中間件,主要用于是實(shí)現(xiàn)文件上傳的功能,本文小編講給大家詳細(xì)介紹一下基于Express+multer來實(shí)現(xiàn)文件上傳功能,文章通過代碼示例和圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11

