效果图
解释放在代码的注释中
页面代码,导入本地文件我用的是element的上传工具
// 我是根据js文件直接引入的
<script src="/js/xlsx.full.min.js"></script>// 导入excelreadWorkbookFromLocalFile(fileData) {// 文件信息const file = fileData;const reader = new FileReader();reader.onload = (e) => {const data = new Uint8Array(e.target.result);const workbook = XLSX.read(data, { type: 'array' });// 因为excle分很多页数,找到你对应的那一页const sheetName = workbook.SheetNames.filter(item => item == "待购进");const worksheet = workbook.Sheets[sheetName[0]];// 获取那一页的数据,XLSX.utils.sheet_to_csv这个方法返回的是字符串格式,可以打断点来看数据格式const jsonData = XLSX.utils.sheet_to_csv(worksheet);// const jsonData = XLSX.utils.sheet_to_json(worksheet);// 后面就是根据返回的数据格式,处理成自己需要的代码格式let newData = jsonData.split('\n')newData.splice(0, 2)newData.splice(newData.length - 1)console.log(newData, "123")};reader.readAsArrayBuffer(file);},
这链接是详细的说明这个js-xlsx的,可以看看这个
https://www.cnblogs.com/ajaemp/p/12880847.html