nodejs 读取Excel数据并将数据元素放入数组
两种将Excel数据放入数组的方法:1.对照标题栏个数进行手动添加;2.循环添加
·
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)
更多推荐
已为社区贡献1条内容
所有评论(0)