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

vue純前端導(dǎo)入excel,獲取excel的表格數(shù)據(jù)渲染el-table

這篇具有很好參考價值的文章主要介紹了vue純前端導(dǎo)入excel,獲取excel的表格數(shù)據(jù)渲染el-table。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

最近有個需求,最開始列表數(shù)據(jù)是通過新增按鈕一條條添加的,但是部分數(shù)據(jù)量可能上百條,客戶自己手選會很慢,所以產(chǎn)品經(jīng)理給了個需求要求可以通過上傳excle文件進行導(dǎo)入。

經(jīng)過網(wǎng)上查詢及涉及自己項目,實現(xiàn)了此功能。

第一步:安裝插件,我安的是0.16.0;原因是默認安裝版本編譯會有點問題,經(jīng)過搜索后發(fā)現(xiàn)安裝此版本后解決。

npm install xlsx@0.16.0 --save

第二步:vue頁面中導(dǎo)入XLSX依賴

<script>
    import XLSX from 'xlsx'
</script>

第三步:頁面展示

<el-upload ref="upload" action="/" :show-file-list="false" :on-change="importExcel" :auto-upload="false">
    <el-button class="d2-mt-10 d2-mb-10" size="mini" icon="el-icon-upload" @click="getCurrSiteColumn('oldSiteTableData')" type="primary">
      上傳文件
    </el-button>
</el-upload>
<!-- 列表展示組件 -->
<DetailTable ref="xxx" :columnData="columnData" :tableData="tableData" title="xxx列表" :edit="editUsage"/>

第四步:核心代碼js

 // 上傳導(dǎo)入excle文件
 async importExcel (file) {
  const types = file.name.split('.')[1];
  // 定義上傳文件類型
  const fileType = ['xlsx', 'xls', 'csv'].some(
    item => item === types
  );
  if (!fileType) {
    ElMessageBox.alert('文件格式錯誤!請重新選擇');
    return;
  }
  // 執(zhí)行處理excle文件內(nèi)容
  await this.file2Xce(file).then(tab => {
    if (tab && tab.length > 0) {
      console.log('tab~~~', tab)
      this.xlscList = [];
      tab[0].sheet.forEach(item => {
        for (const it of this.oldSiteColumnData) {
          // 標題屬性切換,只對符合條件的標題進行轉(zhuǎn)換
          if (Object.keys(item).includes(it.label)) {
            item[it.prop] = item[it.label]
            delete item[it.label]
          }
        }
        this.xlscList.push(item)
      });
      console.log('this.xlscList~~~~~', this.xlscList);
      if (this.xlscList.length) {
        // 將轉(zhuǎn)換后的數(shù)據(jù)返回給頁面;此處的this[this.siteColumn],其實就是頁面中的tableData
        this[this.column] = this.xlscList
        console.log('當前更新的已有列表信息', this[this.column]);
      }
    }
  });
},
// 獲取 excel 文件內(nèi)容
async file2Xce(file) {
  debugger
  return new Promise(function(resolve, reject) {
    const reader = new FileReader();
    reader.onload = function(e) {
      const data = e.target.result;
      this.wb = XLSX.read(data, {
        type: 'binary'
      });
      const result = [];
      this.wb.SheetNames.forEach(sheetName => {
        result.push({
          sheetName: sheetName,
          // 調(diào)用:sheet_to_json 方法,將文件內(nèi)容解析成 json 格式
          sheet: XLSX.utils.sheet_to_json(this.wb.Sheets[sheetName])
        });
      });
      console.log('result~~~~~~~~', result);
      resolve(result);
    };
    debugger
    reader.readAsBinaryString(file.raw);
  });
}

上傳的文件內(nèi)容與拿到那數(shù)據(jù)內(nèi)容如下:可以看到是正好是能對應(yīng)上。

vue前端導(dǎo)入excel數(shù)據(jù),vue,javascript,excle,vue.js,前端,excelvue前端導(dǎo)入excel數(shù)據(jù),vue,javascript,excle,vue.js,前端,excel

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

到了這里,關(guān)于vue純前端導(dǎo)入excel,獲取excel的表格數(shù)據(jù)渲染el-table的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

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

    2023年04月14日
    瀏覽(26)
  • vue項目前端展示數(shù)學公式(在表格中渲染)

    現(xiàn)有需求為 將實驗數(shù)據(jù)錄入表格中,需要表格呈現(xiàn)物理公式,使用 Mathjax 在vue2中 進行呈現(xiàn) 1.安裝 2.全局注冊(main.js中) ? 私有組件? ?不想插入組件 在表格中如何使用 ?ps:渲染公式 需要先拿到對應(yīng)的DOM元素 Mathjax語法總結(jié) 使用MathJax 3 渲染數(shù)學公式及在Vue中的使用 MathJax基本的使

    2024年01月23日
    瀏覽(23)
  • Vue前端表格導(dǎo)出Excel文件

    Vue前端表格導(dǎo)出Excel文件

    分享一個Vue前端導(dǎo)出Excel文件的方法。記錄學習! 功能需求 :將表格的全部數(shù)據(jù)導(dǎo)出Excel格式的文件 前端 :Vue3+Element-Plus 這個導(dǎo)出方法全部為前端操作,后端只需要傳入表格數(shù)據(jù)到前端即可(基礎(chǔ)的多表查詢,用的內(nèi)連接) 2.1 核心方法 將這個導(dǎo)出方法單獨封裝出來,帶一

    2023年04月24日
    瀏覽(24)
  • 前端vue自定義table 表格 表格組件 Excel組件

    前端vue自定義table 表格 表格組件 Excel組件

    前端組件化開發(fā)與Excel組件設(shè)計 一、前端開發(fā)的復(fù)雜性與組件化的必要性 隨著技術(shù)的發(fā)展,前端開發(fā)的復(fù)雜度越來越高,傳統(tǒng)開發(fā)方式將一個系統(tǒng)做成了整塊應(yīng)用,經(jīng)常出現(xiàn)的情況就是一個小小的改動或者一個小功能的增加可能會引起整體邏輯的修改,造成牽一發(fā)而動全身。

    2024年02月09日
    瀏覽(33)
  • vue 前端導(dǎo)出Excel表格(基礎(chǔ)版 + 多級標題)純前端導(dǎo)出

    vue 前端導(dǎo)出Excel表格(基礎(chǔ)版 + 多級標題)純前端導(dǎo)出

    先看效果 ? 1、安裝依賴 2、在項目的入口 main.js? 引入 3、直接使用 4、完整代碼直接復(fù)制即可 ------------------------------------分割-------------------------------------------- 1、還是npm下載依賴 2、要新建一個文件,Export2Excel.js 文件,我是從某個網(wǎng)址下載的,我給忘了,這里我直接復(fù)制過

    2024年02月12日
    瀏覽(25)
  • 【前端】vue3+ts+vite,el-table表格渲染記錄重復(fù)情況

    給自己一個目標,然后堅持一段時間,總會有收獲和感悟! 在使用vue的過程中,總會遇到一些有疑問的地方,總結(jié)就能夠加深印象,下次再出現(xiàn)的時候也有個參考的地方。 Element UI 的 el-table 組件是一個強大的表格組件,提供了許多常見的屬性來配置和定制表格的外觀和行為

    2024年02月04日
    瀏覽(32)
  • Vue前端實現(xiàn)excel的導(dǎo)入、導(dǎo)出、打印功能

    導(dǎo)入導(dǎo)出依賴: npm install xlsx@0.16.9 npm install xlsx-style@0.8.13 --save 安裝xlsx-style,運行報錯 This relative module was not found: ./cptable in ./node_modules/xlsx-style@0.8.13@xlsx-style/dist/cpexcel.js 解決報錯 在node_modulesxlsx-styledistcpexcel.js 807行 的 var cpt = require(\\\'./cpt\\\' + \\\'able\\\'); 改為: var cpt = cptable; 打印

    2023年04月08日
    瀏覽(24)
  • 【EXCEL】通過url獲取網(wǎng)頁表格數(shù)據(jù)

    【EXCEL】通過url獲取網(wǎng)頁表格數(shù)據(jù)

    目錄 0.環(huán)境 1.背景 2.具體操作 windows + excel2021 之前我用python的flask框架的爬蟲爬取過豆瓣網(wǎng)的電影信息,沒想到excel可以直接通過url去獲取網(wǎng)頁表格內(nèi)的信息,比如下圖這是電影信息界面 即將上映電影 (douban.com) 通過excel操作,將電影信息爬取到表格內(nèi),如下圖 1)點擊菜單欄

    2024年02月16日
    瀏覽(22)
  • vue3前端excel導(dǎo)出;組件表格,自定義表格導(dǎo)出;Vue3 + xlsx + xlsx-style

    vue3前端excel導(dǎo)出;組件表格,自定義表格導(dǎo)出;Vue3 + xlsx + xlsx-style

    當畫面有自定義的表格或者樣式過于復(fù)雜的表格時,導(dǎo)出功能可以由前端實現(xiàn) 1. 使用的插件 : sheet.js-xlsx 文檔地址:https://docs.sheetjs.com/ 中文地址:https://geekdaxue.co/read/SheetJS-docs-zh/README.md xlsx-style:https://www.npmjs.com/package/xlsx-style 2. 安裝引用 安裝插件-vue3 引用插件 3. 組件表格

    2024年04月26日
    瀏覽(30)
  • Vue3 exceljs庫實現(xiàn)前端導(dǎo)入導(dǎo)出Excel

    Vue3 exceljs庫實現(xiàn)前端導(dǎo)入導(dǎo)出Excel

    最近在開發(fā)項目時需要批量導(dǎo)入和導(dǎo)出Excel數(shù)據(jù),在實現(xiàn)這個需求時,我們既可以在前端完成數(shù)據(jù)解析和文件生成工作,也可以通過前端發(fā)起導(dǎo)入以及導(dǎo)出請求后,后端實現(xiàn)解析文件流解析文件內(nèi)容以及生成文件并提供下載鏈接的功能。 相較于后端處理Excel數(shù)據(jù)而言,使用前

    2024年03月14日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包