使用使用vue如何读取excel表格数据
dearweb 发布:2023-02-09 08:02:22阅读:在 Vue.js 中实现读取 excel 表格数据可以使用第三方库,例如 xlsx、js-xlsx。首先需要安装第三方库,然后通过 JavaScript 读取文件中的内容,并使用第三方库将内容解析为 JSON 格式。最后,可以使用 Vue.js 实现数据绑定并将数据呈现在页面上。
以下是一个示例代码:
<template> <div> <input type="file" ref="fileInput" @change="readExcel"/> <table> <thead> <tr> <th v-for="th in excelData[0]">{{th}}</th> </tr> </thead> <tbody> <tr v-for="(row, index) in excelData" :key="index"> <td v-for="td in row">{{td}}</td> </tr> </tbody> </table> </div> </template> <script> import XLSX from 'xlsx' export default { data () { return { excelData: [] } }, methods: { readExcel () { let file = this.$refs.fileInput.files[0] let reader = new FileReader() reader.onload = (e) => { let data = e.target.result let workbook = XLSX.read(data, { type: 'binary' }) let firstSheetName = workbook.SheetNames[0] let worksheet = workbook.Sheets[firstSheetName] this.excelData = XLSX.utils.sheet_to_json(worksheet) } reader.readAsBinaryString(file) } } } </script>
小礼物走一波,支持作者
赏还没有人赞赏,支持一波吧