国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue通過Export2Excel.js進(jìn)行導(dǎo)入excel,獲取數(shù)據(jù)

這篇具有很好參考價(jià)值的文章主要介紹了vue通過Export2Excel.js進(jìn)行導(dǎo)入excel,獲取數(shù)據(jù)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

<!--    封裝的模板下載和導(dǎo)入按鈕和功能組件-->

<template> <span style="margin-left: 10px"> <el-button size="mini" class="el-icon-download" @click="downFiles"> 下載模板</el-button> <el-upload action="" style="width: 115px;display: inline-block;margin-left: 10px" :http-request="uploadSectionFile" :on-success="handleAvatarSuccess" :before-upload="beforeUpload" :show-file-list="false" :accept="accept" > <el-button class="el-icon-upload" size="mini">批量導(dǎo)入</el-button> </el-upload> </span> </template> <script> import XLSX from 'xlsx'

? import Blob from './Excel/Blob'
? import Export2Excel from './Excel/Export2Excel.js'


export default {
  name: 'importTemplate',
  data() {
    return {
      accept: '.xlsx',
      fileTemp: {}, // 導(dǎo)入的文件流
      tableData: []
    }
  },
  methods: {
    downFiles() {
      // <a href="./static/培訓(xùn)實(shí)施參加人員統(tǒng)計(jì)模板.xlsx"><i className="el-icon-download"/>下載模板</a>
      window.open('/static/培訓(xùn)實(shí)施參加人員統(tǒng)計(jì)模板.xlsx')
    },
    uploadSectionFile(uploader) {
      this.fileTemp = uploader.file
      if (this.fileTemp) {
        if ((this.fileTemp.type === 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet') ||
          (this.fileTemp.type === 'application/vnd.ms-excel')) {
      
this.importfEx(this.fileTemp) } else { this.$message({ type: 'warning', message: '附件格式錯(cuò)誤,請刪除后重新上傳!' }) } } else { this.$message({ type: 'warning', message: '請上傳附件!' }) } }, importfEx(event) { // FileReader 對象允許Web應(yīng)用程序異步讀取存儲(chǔ)在用戶計(jì)算機(jī)上的文件(或原始數(shù)據(jù)緩沖區(qū))的內(nèi)容 const fileReader = new FileReader() const file = event // 回調(diào)函數(shù) fileReader.onload = ev => { try { const data = ev.target.result const workbook = XLSX.read(data, { type: 'binary' }) // excel讀取出的數(shù)據(jù) const excelData = XLSX.utils.sheet_to_json(workbook.Sheets[workbook.SheetNames[0]]) // 將上面數(shù)據(jù)轉(zhuǎn)換成 table需要的數(shù)據(jù)---將獲取到的數(shù)據(jù)$emit拋出數(shù)據(jù) this.$emit('changeImportData', excelData) } catch (e) { this.$message({ type: 'error', message: '文件類型不正確!' }) return false } } // 讀取文件 成功后執(zhí)行上面的回調(diào)函數(shù) fileReader.readAsBinaryString(file) }, handleAvatarSuccess(res, file) { console.log(res) // this.vm.edit.data.contractProjects.push({}) }, beforeUpload(file) { if (this.accept !== '') { const index = file.name.indexOf('.') const type = file.name.substring(index + 1, file.name.length) if (this.accept.indexOf(type) === -1) { this.$message.error(`文件 ${file.name}格式不正確,請上傳指定格式的文件 ${this.accept}`) return false } } } } } </script> <style scoped> </style>

<!--   2. 父組件調(diào)用封裝的組件-->
<template>
<!--              //導(dǎo)入excel  下載模板組件-->
<import-template @changeImportData="changeImportDataFun" />
</template>
methods: {
changeImportDataFun(dataArr) {
// 返回的數(shù)組數(shù)據(jù)
},
}

vue通過Export2Excel.js進(jìn)行導(dǎo)入excel,獲取數(shù)據(jù)

?文章來源地址http://www.zghlxwxcb.cn/news/detail-413182.html

到了這里,關(guān)于vue通過Export2Excel.js進(jìn)行導(dǎo)入excel,獲取數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • [Angular] Export excel from table or json

    [Angular] Export excel from table or json

    a.?Solution 1: export Excel by Table b.?Solution 2: export Excel by Json

    2024年02月16日
    瀏覽(18)
  • vue + js 實(shí)現(xiàn)導(dǎo)出excel

    vue + js 實(shí)現(xiàn)導(dǎo)出excel

    下面是具體的步驟: **注意:**安裝的時(shí)候注意版本號(hào)

    2024年02月12日
    瀏覽(25)
  • Vue中如何進(jìn)行數(shù)據(jù)導(dǎo)入與Excel導(dǎo)入

    Vue中如何進(jìn)行數(shù)據(jù)導(dǎo)入與Excel導(dǎo)入

    Vue是一款非常流行的JavaScript框架,它提供了一套用于構(gòu)建用戶界面的工具和庫。在Vue中,我們可以使用多種方式來導(dǎo)入數(shù)據(jù),包括從服務(wù)器獲取數(shù)據(jù)、從本地存儲(chǔ)獲取數(shù)據(jù)、從文件中讀取數(shù)據(jù)等等。其中,Excel導(dǎo)入是一種非常常見的數(shù)據(jù)導(dǎo)入方式,它可以幫助我們快速、準(zhǔn)確

    2024年02月11日
    瀏覽(29)
  • vue如何通過$http的post方法請求下載二進(jìn)制的Excel文件

    使用此function 使用此function,?test.vue instanceName: \\\"exportExcel\\\",導(dǎo)出excel文件 instanceName: \\\"downloadLog\\\",下載.log后綴的txt文件 封裝接口 代碼中使用:

    2024年01月18日
    瀏覽(33)
  • vue通過js代碼實(shí)例化組件

    vue通過js代碼實(shí)例化組件

    最近在寫項(xiàng)目的一些公共組件(一些選擇器),很多個(gè)地方都需要用,所以在main.js全局聲明了,但發(fā)現(xiàn)子頁面調(diào)用還是有挺多的地方需寫。 例如,要在template實(shí)例化組件,并用ref綁定,然后在js里的methods里寫方法。 main.js 聲明全局組件 第一種方案 一開始想到的是用ref綁定組

    2024年02月08日
    瀏覽(19)
  • Module的語法, JS中的 export 和 import

    在ES6之前, 社區(qū)制定了一些模塊加載方案, 最主要的有CommonJS和AMD兩種. 前者用于服務(wù)器,后者, 用于瀏覽器 ES6模塊的 設(shè)計(jì)思想是盡量靜態(tài)化, 使得編譯時(shí)就能確定模塊的依賴關(guān)系 ES6模塊不是對象, 而是 通過export命令顯示指定輸出的代碼,再通過import命令輸入. 上面代碼的實(shí)質(zhì)是從

    2024年02月02日
    瀏覽(30)
  • 前端js打開pdf文件--文件通過瀏覽器打開,以pdf形式進(jìn)行預(yù)覽

    通過點(diǎn)擊button按鈕,觸發(fā) @click=\\\"openPDF(performance_report)\\\"方法,把對應(yīng)需要展示的pdf傳送到openPDF()方法內(nèi),這里的pdf文件格式必須包括id、name、url。 在這里,performance_report為預(yù)覽的文件:

    2024年02月14日
    瀏覽(35)
  • vue中 export default 與 export 寫法的區(qū)別

    1.1、定義函數(shù) d.js 1.2、使用 a.js export default 命令用于指定模塊的默認(rèn)輸出。一個(gè)模塊只能有一個(gè)默認(rèn)輸出,因此 export default 命令 只能使用(導(dǎo)入)一次 2.1、定義函數(shù) d.js 2.1、使用 1)使用方法1:一次性導(dǎo)入所有函數(shù) a.js 這種寫法 test() 輸出的 dic對象與 export default 是一樣的,

    2024年04月24日
    瀏覽(22)
  • vue系列--通過js生成前端水印的方法

    此方法開箱即用,在vue項(xiàng)目中import即可。 例如:

    2024年02月22日
    瀏覽(92)
  • 記錄--封裝一個(gè)通過js調(diào)用的全局vue組件

    記錄--封裝一個(gè)通過js調(diào)用的全局vue組件

    在使用vue項(xiàng)目編寫的時(shí)候,不可避免的會(huì)碰到需要時(shí)js api來調(diào)用組件進(jìn)行顯示的情況 例如餓了么element ui 的 Notification 通知、Message 消息提示等組件 雖然已經(jīng)提供了,但是由于api的限制,我們只能通過特定的參數(shù)來有限的改變組件的樣式 之前的文章說過可以使用 new Vue() 、

    2024年02月09日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包