首页 技术 正文
技术 2022年11月18日
0 收藏 576 点赞 3,145 浏览 1036 个字

当前的目录结构

node读取excel文件生成JSON

excel的数据如下:

node读取excel文件生成JSON

node识别excel,先得安装  node-xlsx,用npm或yarn都可以

npm install  node-xlsx

yarn add node-xlsx

index.js 完整代码如下:

const fs = require('fs');
const xlsx = require('node-xlsx')
// excel数据
const excelData = xlsx.parse('./excel/students.xlsx');
// 最终数据
let finalArr = [];function handelExcel() {
// excel的第一个sheet
const excelSheet = excelData[0].data;
// 表头
const columns = excelSheet[0];
// 表头对应的key
const columnsObj = {
username: '姓名',
age: '年龄',
gender: '性别',
score: '分数'
}
let JSONKey = []
// 设置JSON key值
columns.forEach(item => {
for (key in columnsObj) {
const itemKey = columnsObj[key];
itemKey === item ? JSONKey.push(key) : ''
}
})
// 表内容
const jsonData = excelSheet.slice(1);
jsonData.forEach(lineItem => {
let arrItem = {}
lineItem.forEach((item, index) => Object.assign(arrItem, { [JSONKey[index]]: item }))
finalArr.push(arrItem);
})
};handelExcel();
generatJSON('./data/data.json', JSON.stringify(finalArr, null , '\t'))/**
* 生成JSON文件
* @param {*} fileName
* @param {*} data
*/
function generatJSON(fileName, data) {
fs.writeFile(fileName, data, 'utf-8', function (err) {
if (err) {
console.log('errr');
} else {
console.log('success');
}
})
}

最后执行 node index.js 即可生成文件

node读取excel文件生成JSON

 

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,491
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,493
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,132
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,294