js解析excel

常见场景:后台系统,运营人员常常需要大批量配置内容。如果挨个填写form表单会累死的。这时可以考虑使用excel上传,利用js来完成解析,自动填写。

这里给出一个利用xlsx这个库来实现解析excel表格并生成json的方式。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
const XLSX = require('xlsx');

const fileName = '';
const excelData = null;

function handle() {
const input = document.querySelector('#selectFile');
input.onchange = () => {
const file = input.files[0],
reg = /^application\/vnd\.openxmlformats-officedocument\.spreadsheetml\.sheet/ig,
reader = new FileReader();

if (!file) {
return;
}

if (!reg.test(file.type)) {
alert('请上传excel格式文件');
return;
}

fileName = file.name;
reader.onload = e => {
const data = e.target.result,
wb = XLSX.read(data, { type: 'binary' }),
sheetName = wb.SheetNames[0],
sheetData = wb.Sheets[sheetName],
result= XLSX.utils.sheet_to_json(sheetData);

// 拿到json
excelData = result;
};
reader.readAsBinaryString(file);
}
}
-------------本文结束 感谢您的阅读-------------