我正在尝试从.xls,.xlsx中提取数据但是我得到的格式是非人类可读的数据,如图所示:
我尽可能多地尝试了代码,但每个代码都以相同的输出结束。我希望数据作为excel中每一行的对象数组。不幸的是我无法得到它。以下是我尝试过的代码。
代码1: 插件:harrison:papa-parse
$('#fileInputId').change(function(e) {
Papa.parse( e.target.files[0], {
header: true,
complete( results, file ) {
console.log(results.data);
Meteor.call( 'meteorMethodsCall', results.data, ( error, response ) => {
if ( error ) {
console.log("Upload error");
} else {
console.log("Upload success");
}
});
}
});
});
代码2: 通过readFile并添加d3js:d3
var readFile = function(f, onLoadCallback) {
var reader = new FileReader();
reader.onload = function(e){
var contents=e.target.result;
console.log(contents);
onLoadCallback(contents);
};
reader.onerror = function(event) {
d3.csv.parse(csv, function( d, i) {
console.log(i);
console.log(d);
});
console.error("File could not be read! Code " + event.target.error.code);
};
reader.readAsText(f);
};
我的excel文件如下: