html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Excel to JSON Converter</title>
<script src="./xlsx.full.min.js"></script>
</head>
<body>
<input type="file" onchange="handleFileSelect(event)">
<pre id="output"></pre>
<script src="app.js"></script>
</body>
</html>
js
function handleFileSelect(event) {
const file = event.target.files[0];
const reader = new FileReader();
reader.onload = function() {
const data = reader.result;
const workbook = XLSX.read(data, { type: 'binary' });
const sheet_name_list = workbook.SheetNames;
const json_data = sheet_name_list.map(function(sheet_name) {
const worksheet = workbook.Sheets[sheet_name];
const headers = {};
let valueJson = {};
for (let cell in worksheet) {
if (cell[0] === '!'||cell[0]==="A"||cell[1]==="1") continue;
console.log("cell[0]",cell[0],cell[1])
valueJson = headers[worksheet[cell[0]+"1"].v] || {}
valueJson[worksheet["A"+cell[1]].v] = worksheet[cell].v;
headers[worksheet[cell[0]+"1"].v]=valueJson;
}
return headers;
});
document.getElementById('output').innerHTML = JSON.stringify(json_data);
};
reader.readAsBinaryString(file);
}
excel表格转json文件
{
“zh”:{
“name”:“李四”
}
}
以上json文件对应
zh ====> excel的第一行
name ====>Excel的第一列
李四 ====> 对应的值
需要下载xlsm.full.min.js文件可以直接npm i js-xlsx 在将里面的文件移到项目根目录下即可.