logo资料库

vue读取本地的excel文件并显示在网页上方法示例.pdf

第1页 / 共2页
第2页 / 共2页
资料共2页,全文预览结束
读取本地的excel文件并显示在网页上方法示例 文件并显示在网页上方法示例 vue读取本地的 主要介绍了vue读取本地的excel文件并显示在网页上方法示例,文中通过示例代码介绍的非常详细,对大家的 学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 我想实现读取一个本地的xlsx文件(task_list.xlsx)然后显示在网页上, 一开始选择的方法是建个express server, 通过发送axios请 求来实现, 但是觉得只是读取一个本地文件还要搞个server太复杂了, 最终还是通过"xlsx"模块 + axios实现了读取本地文件, 无 需后端, 步骤如下: 1.通过vue-cli新建项目: 2.编写分析excel workbook的脚本 /src/scripts/read_xlsx.js const XLSX = require('xlsx') //将行,列转换 function transformSheets(sheets) { var content = [] var content1 = [] var tmplist = [] for (let key in sheets){ //读出来的workbook数据很难读,转换为json格式,参考https://github.com/SheetJS/js-xlsx#utility-functions tmplist.push(XLSX.utils.sheet_to_json(sheets[key]).length) content1.push(XLSX.utils.sheet_to_json(sheets[key])) } var maxLength = Math.max.apply(Math, tmplist) //进行行列转换 for (let y in [...Array(maxLength)]){ content.push([]) for (let x in [...Array(tmplist.length)]) { try { for (let z in content1[x][y]){ content[y].push(content1[x][y][z]) } } catch (error) { content[y].push(' ') } } } content.unshift([]) for (let key in sheets){ content[0].push(key) } return content } export {transformSheets as default} 3.新建一个组件 /src/components/task_list.vue
© 2025   本站由 资料铺 提供技术支持  网站地图