这是传入的excel表 按照我的程序读取如下
现在需要输出下列格式的数据 该怎么修改代码
这是正确输出的excel表格
这是我的代码
var to_json2 = function to_json(workbook) {
var result = {};
workbook.SheetNames.forEach(function(sheetName) {//用 workbook.SheetNames 获取表名
var roa = XLSX.utils.sheet_to_json(workbook.Sheets[sheetName],{header:1});//解析成json数据
if(roa.length) result[sheetName] = roa;
});
console.log(JSON.stringify(result, 2, 2));
return JSON.stringify(result, 2, 2);
};
function do_file(files) {
rABS = true;
var f = files[0];
var reader = new FileReader();
reader.onload = function(e) {
if(typeof console !== 'undefined') console.log("onload", new Date(), rABS);
var data = e.target.result;
if(!rABS) data = new Uint8Array(data);
var wb=XLSX.read(data, {type: rABS ? 'binary' : 'array'});
var json=to_json2(wb);
};
if(rABS) reader.readAsBinaryString(f);//将文件读取为二进制字符串 html5内容
else reader.readAsArrayBuffer(f);//将文件读取为ArrayBuffer。 html5内容
};
function importf(obj) {//导入
if(!obj.files) {return;}
do_file(obj.files);
}
问题描述
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
你期待的结果是什么?实际看到的错误信息又是什么?