真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

nodejs中怎么解析excel

這篇文章給大家介紹nodejs中怎么解析excel,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

創(chuàng)新互聯(lián)建站專注于企業(yè)營(yíng)銷型網(wǎng)站、網(wǎng)站重做改版、古丈網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為古丈等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

首先用這個(gè)包來讀取一個(gè)excel文件,excel文件內(nèi)容如下:

nodejs中怎么解析excel

內(nèi)容很簡(jiǎn)單就是一個(gè)表格。

使用node-xlsx的話我們要先安裝,并引入。node-xlsx引入到文件中用一個(gè)自定義變量來接收,這個(gè)變量上有兩個(gè)方法,parse和build。

parse就是解析excel的意思,我們先看用nodejs解析上面的表格得到數(shù)據(jù)的代碼如下:

var xlsx = require('node-xlsx').default;
// parse方法的參數(shù)為要解析的excel的路徑
var list = xlsx.parse('./1234.xlsx');
// 輸出數(shù)據(jù)
console.log(list);

打印結(jié)果如下:

nodejs中怎么解析excel

我們看到這個(gè)結(jié)果是一個(gè)數(shù)組,數(shù)組的每一項(xiàng)是一個(gè)對(duì)象,對(duì)象中有如下屬性:name、data。

name是excel中文檔的名稱,這里需要注意,一個(gè)excel可以有多個(gè)文檔如圖:

nodejs中怎么解析excel

所以上面的list得到的是一個(gè)數(shù)組。

data表示當(dāng)前文檔下的數(shù)據(jù),是一個(gè)二維數(shù)組,我們將其輸出:

nodejs中怎么解析excel

可以看到和上面表格中的數(shù)據(jù)是一樣的。只不過這個(gè)數(shù)據(jù)的格式比較特殊,通常第一行為標(biāo)題行,之后的為實(shí)體數(shù)據(jù),并以數(shù)組的形式存儲(chǔ)。

這里需要注意的是如果excel中的表格某個(gè)數(shù)據(jù)為空沒有填寫如圖:

nodejs中怎么解析excel

此時(shí)讀出來的數(shù)據(jù)如下:

nodejs中怎么解析excel

轉(zhuǎn)換成json如下:

nodejs中怎么解析excel

這個(gè)npm包還是挺人性化的,以上便是用nodejs讀取excel文件。

下面來看一下如何用nodejs將數(shù)據(jù)寫入excel,用nodejs將數(shù)據(jù)寫入excel的話,數(shù)據(jù)必須滿足要求才可以,并且這里需要用的nodejs的fs模塊。

代碼如下:

nodejs中怎么解析excel

運(yùn)行結(jié)果會(huì)輸出到test4.xlsx文件中,結(jié)果如下:

nodejs中怎么解析excel

從上面的運(yùn)行結(jié)果可以看出,在構(gòu)建寫入的數(shù)據(jù)的時(shí)候,數(shù)據(jù)必須設(shè)置為數(shù)組,并且為空的項(xiàng)設(shè)置為null,然后按照node-xlsx的接口構(gòu)建一個(gè)buffer數(shù)據(jù),最后將buffer數(shù)據(jù)輸出到頁(yè)面。

拓展一下,下面來看一下下面的表格:

nodejs中怎么解析excel

多了一個(gè)合并的表頭,這樣的數(shù)據(jù)該如何輸出呢?代碼如下:

nodejs中怎么解析excel

關(guān)于nodejs中怎么解析excel就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


當(dāng)前文章:nodejs中怎么解析excel
當(dāng)前網(wǎng)址:http://weahome.cn/article/gehgoi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部