Node.js實(shí)現(xiàn)Excel轉(zhuǎn)JSON
一直在做一個(gè)關(guān)于網(wǎng)上選課的系統(tǒng),選用了時(shí)下比較流行的node.js。今天在想怎么把學(xué)生或者老師的信息導(dǎo)入進(jìn)去,涉及數(shù)量比較多一點(diǎn),我手邊又正好有一部分excel的表格。就想把excel轉(zhuǎn)成json然后倒入到mongodb中去。
搜了下網(wǎng)上的資料,有不少。大部分都是C#或python的,要嗎自己編譯,要嗎各種缺庫(kù)運(yùn)行不了。google了一下發(fā)現(xiàn)居然node里面是有這個(gè)module的。網(wǎng)址是https://www.npmjs.com/package/xls-to-json。。
步驟的話大概記錄下吧:
到任意位置,新建個(gè)package.json。我不知道為何試了下直接npm安裝不行,所以就這樣唄。
{ "name": "abc", "version": "0.0.0", "private": true, "scripts": { "start": "node ./bin/www" }, "dependencies": { "xls-to-json": "*" } }
保存后直接npm install 安裝包。然后新建app.js
node_xj = require("xls-to-json"); node_xj({ input: "test.xls", // input xls output: "output.json" // output json //sheet: "sheet1", // specific sheetname }, function(err, result) { if(err) { console.error(err); } else { console.log(result); } });
這個(gè)是直接粘貼的上邊網(wǎng)站的代碼。然后運(yùn)行時(shí)sheet出錯(cuò)了,我就直接注釋了。
將test.xls放到相同目錄,然后node app.js就行了。。
都是同學(xué)的信息,就打碼了。反正能看出是成功的。
這個(gè)方法很簡(jiǎn)單,粗暴。。在這里mark與分享,路過(guò)的有更好的方法,或者建議可以留言評(píng)論。謝謝。
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
- 手把手教你用Node.js爬蟲(chóng)爬取網(wǎng)站數(shù)據(jù)的方法
- node.js讀取Excel數(shù)據(jù)(下載圖片)的方法示例
- 詳解使用Node.js 將txt文件轉(zhuǎn)為Excel文件
- Node.js利用js-xlsx處理Excel文件的方法詳解
- 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)文章
Node.js連接Sql Server 2008及數(shù)據(jù)層封裝詳解
這篇文章主要介紹了Node.js連接Sql Server 2008及數(shù)據(jù)層封裝,結(jié)合實(shí)例形式較為詳細(xì)的分析了nodejs連接SQL Server2008數(shù)據(jù)庫(kù)以及針對(duì)數(shù)據(jù)庫(kù)操作方法的封裝與使用相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-08-08nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEq
這篇文章主要介紹了node項(xiàng)目中遇到使用斷言測(cè)試程序,看了下nodejs的api之后,對(duì)nodejs中assert斷言的幾個(gè)方法做個(gè)簡(jiǎn)單的記錄,需要的朋友可以參考下2017-09-09修改Nodejs內(nèi)置的npm默認(rèn)配置路徑方法
今天小編就為大家分享一篇修改Nodejs內(nèi)置的npm默認(rèn)配置路徑方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05node.js中的events.emitter.removeAllListeners方法使用說(shuō)明
這篇文章主要介紹了node.js中的events.emitter.removeAllListeners方法使用說(shuō)明,本文介紹了events.emitter.removeAllListeners 的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12Node.js使用對(duì)話框ngDialog的示例代碼
本篇文章主要介紹了Node.js使用對(duì)話框ngDialog的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05Nodejs搭建多進(jìn)程Web服務(wù)器實(shí)現(xiàn)過(guò)程
這篇文章主要為大家介紹了Nodejs搭建多進(jìn)程Web服務(wù)器實(shí)現(xiàn)過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10