我尝试上传一个xlsxexcel文件,并在我的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);
},
}
};
在这一点上,即使被指到一个正确的图书馆,如果有一个将是非常感激。提前感谢。
这是我的codesandbox的问题:
https://codesandbox.io/s/nervous-montalcini-w3qhy?file=/src/App.vue
4条答案
按热度按时间mzsu5hc01#
首先需要设置一个FileReader,并将文件作为二进制字符串读取,以便将其传递给XLSX。
xxb16uws2#
我是通过
read-excel-file
npm包完成的。下面是我的代码。dgsult0t3#
仅节点!尝试读取文件名并进行解析!您可以使用其他vuej库
gc0ot86w4#
导入-〉
从“xlsx”导入 * 作为XLSX;