最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nodejs讀取并去重excel文件

 更新時(shí)間:2018年04月22日 14:12:14   投稿:laozhang  
給大家?guī)?lái)一篇關(guān)于用nodejs實(shí)現(xiàn)excel文件的讀取并去重的功能,有興趣的朋友參考學(xué)習(xí)下。

如何使用,直接上代碼

/**
 * 安裝node-xlsx插件
 */
var path = require('path')
var fs = require('fs')
var xlsx = require('node-xlsx')

//去重算法
Array.prototype.unique = function () {
 this.sort(); //先排序
 var res = [this[0]];
 for (var i = 1; i < this.length; i++) {
  if (this[i] !== res[res.length - 1]) {
   res.push(this[i]);
  }
 }
 return res;
}

//取得xlsx
var obj = xlsx.parse(path.resolve(`./xlsx/x.xlsx`))
var newArray = []

//讀取第一列
//obj[0].data:指第一個(gè)sheet的表格數(shù)據(jù)
//data內(nèi)部的數(shù)據(jù)結(jié)構(gòu)為:
//[[ 'field1','field2','field13' ],[ 'field1','field2','field13' ]]
for (var data of obj[0].data) {
 newArray.push(data[0])
}
//去重之前
console.log(newArray.length)
var openIds = newArray.unique();
//去重之后
console.log(newArray.length)

var j = 0
for (var i = 0; i < newArray.length; i++) {
 //每一行
 console.log(newArray[i])
}

解析一下

node-xlsx導(dǎo)出的數(shù)據(jù)結(jié)構(gòu)如下:

//json結(jié)構(gòu) 
[{
 name: 'sheet1 name',
 data: [['field1', 'field2', 'field13'],
  ['field1', 'field2', 'field13']]
},
 {
  name: 'sheet2 name',
  data: [['field1', 'field2', 'field13'],
   ['field1', 'field2', 'field13']]
 }]

以上就是小編整理的全部?jī)?nèi)容,很多時(shí)候我們用到對(duì)EXCEL的文件操作,大家在測(cè)試的時(shí)候如還有任何疑問(wèn)可以在下面的留言區(qū)討論,感謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Vue全局事件總線你了解嗎

    Vue全局事件總線你了解嗎

    這篇文章主要為大家詳細(xì)介紹了Vue全局事件總線,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • 如何在基于vue-cli的項(xiàng)目自定義打包環(huán)境

    如何在基于vue-cli的項(xiàng)目自定義打包環(huán)境

    本篇文章主要介紹了在基于vue-cli的項(xiàng)目自定義打包環(huán)境,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Vue父子組件傳值的三種方法

    Vue父子組件傳值的三種方法

    這篇文章主要介紹了Vue父子組件傳值的三種方法,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • 解決nuxt 自定義全局方法,全局屬性,全局變量的問(wèn)題

    解決nuxt 自定義全局方法,全局屬性,全局變量的問(wèn)題

    這篇文章主要介紹了解決nuxt 自定義全局方法,全局屬性,全局變量的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • vue中動(dòng)態(tài)綁定表單元素的屬性方法

    vue中動(dòng)態(tài)綁定表單元素的屬性方法

    下面小編就為大家分享一篇vue中動(dòng)態(tài)綁定表單元素的屬性方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • vue3項(xiàng)目中配置sass,vite報(bào)錯(cuò)Undefined mixin問(wèn)題

    vue3項(xiàng)目中配置sass,vite報(bào)錯(cuò)Undefined mixin問(wèn)題

    這篇文章主要介紹了vue3項(xiàng)目中配置sass,vite報(bào)錯(cuò)Undefined mixin問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • vue.js Router嵌套路由

    vue.js Router嵌套路由

    這篇文章主要介紹vue.js Router嵌套路由,平時(shí)訪問(wèn)首頁(yè),里面有新聞?lì)惖?home/news,還有信息類的/home/message這時(shí)候就需要使用到嵌套路由,下面我們就來(lái)具體學(xué)習(xí)嵌套路由的原理,需要的朋友可以參考一下
    2021-10-10
  • vue中el-table多層級(jí)嵌套的具體實(shí)現(xiàn)

    vue中el-table多層級(jí)嵌套的具體實(shí)現(xiàn)

    本文主要介紹了vue中el-table多層級(jí)嵌套的具體實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-10-10
  • VeeValidate在vue項(xiàng)目里表單校驗(yàn)應(yīng)用案例

    VeeValidate在vue項(xiàng)目里表單校驗(yàn)應(yīng)用案例

    這篇文章主要介紹了VeeValidate在vue項(xiàng)目里表單校驗(yàn)應(yīng)用案例,VeeValidate是Vue.js的驗(yàn)證庫(kù),它有很多驗(yàn)證規(guī)則,并支持自定義規(guī)則,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-05-05
  • Vue Echarts簡(jiǎn)易實(shí)現(xiàn)儀表盤(pán)

    Vue Echarts簡(jiǎn)易實(shí)現(xiàn)儀表盤(pán)

    這篇文章主要為大家詳細(xì)介紹了Vue Echarts實(shí)現(xiàn)儀表盤(pán)案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-12-12

最新評(píng)論

宝兴县| 西畴县| 修文县| 鸡泽县| 拜泉县| 万安县| 乌恰县| 九龙县| 水城县| 内黄县| 海城市| 体育| 精河县| 安塞县| 哈巴河县| 乌海市| 昭苏县| 旺苍县| 治多县| 甘肃省| 连山| 论坛| 长武县| 云安县| 阜城县| 佛冈县| 太湖县| 宜兰县| 耒阳市| 邢台市| 芜湖市| 台中市| 昌邑市| 商都县| 尤溪县| 巨鹿县| 呼玛县| 墨竹工卡县| 建水县| 隆尧县| 铁岭市|