nodejs的实际运用中,读取Excel数据并放置到数组中属于是常规操作了。毕竟在读入数据后要把数据放置于数组中,才方便进行下一步操作。

我也是搜索了相关文章:https://blog.csdn.net/hunter_97/article/details/116699581,之后自己修改整合了一下。

已知Excel表格数据如下:

项目需求:

一、初始准备工作:

1.安装node-xlxs:

npm install node-xlsx

2.解析excel数据:

    const xlsx = require("node-xlsx")
    const fs = require("fs")

    // 读取xlsx,此处可以按照需求更改自己要读的表格
    const sheets = xlsx.parse("./data.xlsx")

    //读取xlxs的sheet1 
    const sheetData = sheets[0].data

    // 建立空数组,用于放置数据
    let testList = []

    // testTitle也是个数组,用于读取标题行
    testTitle = sheetData[0] 

二、向空数组添加元素

在这里介绍两种向数组添加元素的方法:

1.对照Excel的标题行手动添加:

sheetData.forEach((item, index) => {
  if (index == 0)
  {
    //标题栏读过了,所以此处不读
    return
  } 
  else 
  {
    testList.push({
      [testTitle[0]]: item[0],
      [testTitle[1]]: item[1],
      [testTitle[2]]: item[2]
    })//push

  }//else

})//forEach

//输出看结果
console.log(testList)

2.循环向数组添加元素:

sheetData.forEach((item, index) => 
    {
        //整一个新对象
        var NewVot = {}
        if (index == 0) 
        {
            return 
        } 
        else 
         {
            
            for(var i = 0 ; i < testTitle.length ; i++ )
             {
                NewVot[testTitle[i]] = item[i]
             }
             testList.push(NewVot)
             
         }
 
})
//看看效果
console.log(testList)

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐