<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了iview+vue實現匯入EXCEL預覽的具體程式碼,供大家參考,具體內容如下
Xboot中,前端實現匯入EXCEL預覽功能
HTML部分
<!-- 匯入資料 --> <Drawer title="匯入資料" closable v-model="importModalVisible" width="1000"> <div style=" display: flex; justify-content: space-between; align-items: center; " > <Upload ref="upload" :action="importFile" :before-upload="beforeUploadImport" accept=".xls, .xlsx" :on-success="uploadSucess" :headers="accessToken"> <Button :loading="reading" icon="ios-cloud-upload-outline" style="margin-right: 10px" >上傳Excel檔案</Button > <span v-if="uploadfile.name" >當前選擇檔案:{{ uploadfile.name }}</span > </Upload> <Button @click="clearImportData" icon="md-trash">清空資料</Button> </div> <Alert type="warning" show-icon >匯入前請下載檢視匯入模版資料檔案檢視所需欄位及說明,確保資料格式正確,不得修改列英文名稱</Alert > <Table :columns="importColumns" border :data="importTableData" ref="importTable" ></Table> <!-- <div class="drawer-footer"> --> <div style="position: absolute; right: 15px; display: inline-block"> <Button @click="importModalVisible = false">關閉</Button> <Button :loading="importLoading" :disabled="importTableData.length <= 0" @click="importData" style="margin-left: 8px" type="primary" > 確認匯入 <span v-if="importTableData.length > 0" >{{ importTableData.length }} 條資料</span > </Button> </div> <!-- </div> --> </Drawer>
需要引入
1、安裝外掛
npm i xlsx
2、引入
import XLSX from "xlsx";
data中定義
importFile: importEquipment,//介面 accessToken: {}, uploadfile: { name: '' }, importColumns: [], importTableData: [],
js程式碼
//匯入資料 beforeUploadImport(file) { this.uploadfile = file const fileExt = file.name .split('.') .pop() .toLocaleLowerCase() if (fileExt == 'xlsx' || fileExt == 'xls') { this.readFile(file) this.file = file } else { this.$Notice.warning({ title: '檔案型別錯誤', desc: '所選檔案‘ ' + file.name + ' '不是EXCEL檔案,請選擇字尾為.xlsx或者.xls的EXCEL檔案。' }) } return false }, // 讀取檔案 readFile(file) { this.reading = true const reader = new FileReader() reader.readAsArrayBuffer(file) reader.onerror = (e) => { this.reading = false this.$Message.error('檔案讀取出錯') } reader.onload = (e) => { console.log(e.target.result) const data = e.target.result const { header, results } = excel.read(data, 'array') const tableTitle = header.map((item) => { return { title: item, key: item, minWidth: 130, align: 'center' } }) this.importTableData = results this.importColumns = tableTitle this.reading = false this.$Message.success('讀取資料成功') } }, uploadSucess(response) { if (response.code == 200) { this.$Message.success('匯入成功') this.importModalVisible = false this.clearImportData() this.getDataList() } else { this.$Message.error(response.message) } this.uploadfile = {} }, clearImportData() { this.importTableData = [] this.importColumns = [] this.uploadfile = {} this.$refs.upload.clearFiles(); },
匯入模板
效果預覽
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45