我正在尝试上传一个 xlsx excel 文件并在我的 Vue 应用程序中处理它。但它失败了,抛出了一个错误。这让我觉得我没有正确使用或导入库,因为在节点项目中工作正常。
我正在使用 xlsx 库。
代码
模板
<template>
<div id="app">
<input type="file" @change="onChange" />
</div>
</template>
脚本
import XLSX from "xlsx"
export default {
name: "App",
methods: {
onChange(event) {
this.file = event.target.files ? event.target.files[0] : null;
let workbook = XLSX.readFile(this.file);
console.log('workbook1');
console.log(workbook);
console.log('SheetNames');
console.log(workbook.SheetNames);
},
}
};
在这一点上,即使被指向一个正确的库,如果有一个将不胜感激。提前致谢。
这是我的问题代码框:
https://codesandbox.io/s/nervous-montalcini-w3qhy?file=/src/App.vue
原文由 jogarcia 发布,翻译遵循 CC BY-SA 4.0 许可协议
您首先需要设置一个 FileReader 并将文件作为二进制字符串读取,以便将其传递给 XLSX。