html页面上传excel,HTML页面预览表格文件内容

背景简介

在将一个表格文件上传到服务器上之前,JS读取表格文件并将文件内容输出到页面中

vue项目

第三方

exceljs

安装

npm install exceljs

element ui

文件选择

el-upload

数据展示

el-table

代码以及说明

import Excel from 'exceljs'; // 引入exceljs

// 预览表格文件

previewFile(){

let _this=this

// 获取选择的文件

let file = this.file

let reader = new FileReader();

// 在读取器加载资源停止进度时读取表格文件

reader.onloadend = event=>{

// arrayBuffer为加载后的资源

let arrayBuffer = reader.result;

let workbook = new Excel.Workbook();

workbook.xlsx.load(arrayBuffer).then((workbook)=> {

let result = ''

// 只读取文档的第一个sheet页

let sheet= workbook.worksheets[0]

let tableData=[]

// 获取每一行的数据

sheet.eachRow((row, rowNumber)=> {

let data=[]

row.values.forEach((val,valIdx)=>{

data.push(val)

})

tableData.push(data)

_this.tableData=tableData

})

})

};

reader.readAsArrayBuffer(file);

},

参考链接

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值