Vue前端解析Excel數(shù)據(jù)方式
更新時間:2024年03月15日 08:48:34 作者:不情不愿
這篇文章主要介紹了Vue前端解析Excel數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
Vue前端解析Excel數(shù)據(jù)
想要在前端實現(xiàn) Excel 表格數(shù)據(jù)的解析
需要安裝 xlsx 包
cnpm install xlsx
在需要使用的地方引入
import * as XLSX from 'xlsx/xlsx.mjs'
使用 Element UI 提供的上傳功能組件
對excel 表格數(shù)據(jù)進行解析
全部代碼如下:
<template>
<div id="app">
<h2>{{message}}</h2>
<el-upload
action
accept = ".xlsx, .xls"
:auto-upload="false"
:show-file-list="false"
:on-change="handle">
<el-button type="primary">打開excel</el-button>
</el-upload>
</div>
</template>
<script>
import * as XLSX from 'xlsx/xlsx.mjs'
export default {
name: 'App',
data(){
return {
message:' XLSX 的使用'
}
},
methods:{
readFile(file){//文件讀取
return new Promise(resolve => {
let reader = new FileReader();
reader.readAsBinaryString(file);//以二進制的方式讀取
reader.onload = ev =>{
resolve(ev.target.result);
}
})
},
async handle(ev){
let file = ev.raw;
console.log(file)
if(!file){
console.log("文件打開失敗")
return ;
}else{
let data = await this.readFile(file);
let workbook = XLSX.read(data,{ type: "binary"});//解析二進制格式數(shù)據(jù)
console.log('二進制數(shù)據(jù)的解析:')
console.log(workbook)
let worksheet = workbook.Sheets[workbook.SheetNames[0]];//獲取第一個Sheet
let result = XLSX.utils.sheet_to_json(worksheet);//json數(shù)據(jù)格式
console.log('最終解析的 json 格式數(shù)據(jù):')
console.log(result)
}
}
}
}
</script>
<style>
</style>原始表格數(shù)據(jù):實驗數(shù)據(jù).xls

運行結(jié)果:




總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
uni-app圖片預(yù)覽及長按保存功能實現(xiàn)(超實用!)
這篇文章主要介紹了uni-app圖片預(yù)覽及長按保存功能實現(xiàn)的相關(guān)資料,通過一行代碼即可實現(xiàn)圖片預(yù)覽,長按圖片還能保存到相冊,文中給出了詳細的代碼示例,需要的朋友可以參考下2026-02-02
vue-cli 2.*中導(dǎo)入公共less文件的方法步驟
這篇文章主要介紹了vue-cli 2.*中導(dǎo)入公共less文件的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11
網(wǎng)站國際化多語言處理工具i18n安裝使用方法圖文詳解
國際化是設(shè)計軟件應(yīng)用的過程中應(yīng)用被使用與不同語言和地區(qū),下面這篇文章主要給大家介紹了關(guān)于網(wǎng)站國際化多語言處理工具i18n安裝使用方法的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2022-09-09

