console
new Vue({
el: "#app",
data: {
},
mounted() {
this.$nextTick(() => {
this.init('/').then(workbook => {
var sheetNames = workbook.SheetNames;
sheetNames.forEach(name => {
var worksheet = workbook.Sheets[name];
for (var key in worksheet) {
console.log(key, key[0] === '!' ? worksheet[key] : worksheet[key].v);
}
});
});
});
},
methods: {
init(file, callback) {
console.warn(222);
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onload = ({ target: { result: data } }) => {
console.warn(111);
const workbook = XLSX.read(data, { type: 'binary' });
if (workbook) resolve(workbook);
};
reader.readAsBinaryString(file);
});
}
}
})
<div id="app">
</div>