千家信息网

vue怎么读取本地的excel文件

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容介绍了"vue怎么读取本地的excel文件"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我想
千家信息网最后更新 2025年02月01日vue怎么读取本地的excel文件

本篇内容介绍了"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






0