真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vue如何讀取本地的excel文件-創(chuàng)新互聯(lián)

小編給大家分享一下vue如何讀取本地的excel文件,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)建站主營樂業(yè)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都APP應(yīng)用開發(fā),樂業(yè)h5小程序開發(fā)搭建,樂業(yè)網(wǎng)站營銷推廣歡迎樂業(yè)等地區(qū)企業(yè)咨詢

我想實現(xiàn)讀取一個本地的xlsx文件(task_list.xlsx)然后顯示在網(wǎng)頁上, 一開始選擇的方法是建個express server, 通過發(fā)送axios請求來實現(xiàn), 但是覺得只是讀取一個本地文件還要搞個server太復(fù)雜了, 最終還是通過"xlsx"模塊 + axios實現(xiàn)了讀取本地文件, 無需后端, 步驟如下:

1.通過vue-cli新建項目:

vue如何讀取本地的excel文件

2.編寫分析excel workbook的腳本

/src/scripts/read_xlsx.js

const XLSX = require('xlsx')

//將行,列轉(zhuǎn)換
function transformSheets(sheets) {
 var content = []
 var content1 = []
 var tmplist = []
 for (let key in sheets){
  //讀出來的workbook數(shù)據(jù)很難讀,轉(zhuǎn)換為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)
 //進行行列轉(zhuǎn)換
 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