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

如何使用Vue實現(xiàn)Excel表格數(shù)據(jù)的導(dǎo)入,在前端實現(xiàn)Excel表格文件的上傳和解析,并使用Table組件將解析出來的數(shù)據(jù)展示在前端頁面上

這篇具有很好參考價值的文章主要介紹了如何使用Vue實現(xiàn)Excel表格數(shù)據(jù)的導(dǎo)入,在前端實現(xiàn)Excel表格文件的上傳和解析,并使用Table組件將解析出來的數(shù)據(jù)展示在前端頁面上。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

隨著互聯(lián)網(wǎng)的發(fā)展和社會的進步,各個行業(yè)的數(shù)據(jù)量越來越大,對于數(shù)據(jù)的處理變得越來越重要。其中,Excel表格是一種重要的數(shù)據(jù)處理工具。在前后端項目中,實現(xiàn)Excel表格的導(dǎo)入和導(dǎo)出功能也愈加常見。這篇文章將介紹如何使用Vue實現(xiàn)Excel表格數(shù)據(jù)的導(dǎo)入。

一、前置知識

在開始介紹實現(xiàn)Vue導(dǎo)入Excel表格數(shù)據(jù)之前,先簡述一下相關(guān)的前置知識。

1.1 Excel表格

Excel表格是微軟公司開發(fā)的一款電子表格軟件,廣泛應(yīng)用于各個行業(yè)。Excel表格可以幫助用戶快速處理數(shù)據(jù),以及進行可視化的數(shù)據(jù)分析。Excel文件可以以.xlsx或者.xls格式存在,并使用.xlsx格式比較多。

1.2 前端框架Vue

Vue是一款以數(shù)據(jù)驅(qū)動的漸進式JavaScript框架。它易學易用,有著優(yōu)雅的API和簡潔的模板語法。Vue框架可以幫助我們更加高效地構(gòu)建Web應(yīng)用程序。

1.3 前端UI框架ElementUI

ElementUI是一套基于Vue.js 2.0的桌面端組件庫。它提供了豐富的基礎(chǔ)組件和業(yè)務(wù)組件,能夠快速幫助開發(fā)者構(gòu)建高質(zhì)量的Web應(yīng)用。

二、實現(xiàn)步驟

了解了前置知識后,下面就開始介紹如何使用Vue實現(xiàn)Excel表格數(shù)據(jù)的導(dǎo)入。

2.1 導(dǎo)入xlsx文件

要想實現(xiàn)Excel表格數(shù)據(jù)的導(dǎo)入,首先需要將Excel表格文件導(dǎo)入到前端。為此,我們可以使用xlsx這個JavaScript庫來實現(xiàn)。使用npm安裝xlsx庫:

npm install xlsx --save

在Vue組件中,使用以下代碼實現(xiàn)文件的上傳和讀?。?/p>

import XLSX from 'xlsx' methods: { handleChange(file) { const reader = new FileReader() reader.readAsBinaryString(file.raw) reader.onload = () => { const workbook = XLSX.read(reader.result, { type: 'binary' }) // ... } } }

在上述代碼中,通過調(diào)用readAsBinaryString方法將上傳的Excel文件轉(zhuǎn)換為二進制字符串,并使用XLSX.read方法將該字符串解析成一個JavaScript對象。

2.2 解析Excel表格數(shù)據(jù)

得到JavaScript對象之后,接著就可以對其進行解析,并將其中的數(shù)據(jù)展示出來。具體步驟如下所示:

const sheet = workbook.Sheets[workbook.SheetNames[0]] const data = XLSX.utils.sheet_to_json(sheet, { header: 1 })

在上述代碼中,首先通過workbook.SheetNames獲取Excel表格的第一個Sheet表單的名稱,并使用workbook.Sheets屬性獲取該表單的數(shù)據(jù)。接著,調(diào)用XLSX.utils.sheet_to_json方法將表單的數(shù)據(jù)解析成一個JavaScript數(shù)組。

2.3 渲染數(shù)據(jù)到表格

最后一步是將解析出來的數(shù)據(jù)渲染到前端頁面上。我們可以使用ElementUI提供的Table組件來實現(xiàn)。

<template> <el-table :data="tableData"> <el-table-column label="編號" prop="id"></el-table-column> <el-table-column label="姓名" prop="name"></el-table-column> <!-- ... --> </el-table> </template> <script> export default { data() { return { tableData: [] } }, methods: { handleChange(file) { // 讀取Excel文件 const reader = new FileReader() reader.readAsBinaryString(file.raw) reader.onload = () => { const workbook = XLSX.read(reader.result, { type: 'binary' }) // 解析Excel表格數(shù)據(jù) const sheet = workbook.Sheets[workbook.SheetNames[0]] const data = XLSX.utils.sheet_to_json(sheet, { header: 1 }) this.tableData = data.slice(1).map((item) => { return { id: item[0], name: item[1], // ... } }) } } } } </script>

在以上代碼中,使用slice方法去掉數(shù)組第一個元素(即表格的標題行),然后使用map方法將每一行數(shù)據(jù)都解析成一個對象,最終將這些對象賦值給tableData屬性。

三、總結(jié)

本文介紹了如何使用Vue實現(xiàn)Excel表格數(shù)據(jù)的導(dǎo)入。通過以上步驟,我們可以在前端實現(xiàn)Excel表格文件的上傳和解析,并使用Table組件將解析出來的數(shù)據(jù)展示在前端頁面上。當我們需要批量添加信息時,就可以輕松實現(xiàn)。文章來源地址http://www.zghlxwxcb.cn/news/detail-502558.html

到了這里,關(guān)于如何使用Vue實現(xiàn)Excel表格數(shù)據(jù)的導(dǎo)入,在前端實現(xiàn)Excel表格文件的上傳和解析,并使用Table組件將解析出來的數(shù)據(jù)展示在前端頁面上的文章就介紹完了。如果您還想了解更多內(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前端實現(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)
  • 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)
  • vue+xlsx實現(xiàn)前端模版下載、導(dǎo)入和導(dǎo)出excel文件

    vue+xlsx實現(xiàn)前端模版下載、導(dǎo)入和導(dǎo)出excel文件

    產(chǎn)品需求:后端不想寫下載,導(dǎo)入和導(dǎo)出的接口,讓我們前端自己實現(xiàn)。 這里我們就可以用xlsx插件來實現(xiàn),我們不多說了,先放一下實現(xiàn)的圖片,下面我們分別把模版下載、導(dǎo)入和導(dǎo)出的代碼放上來,想用的話,直接復(fù)制粘貼即可! 模版下載圖片 導(dǎo)出圖片: 好了,下面我

    2024年02月13日
    瀏覽(95)
  • 基于Luckysheet實現(xiàn)的協(xié)同編輯在線表格支持在線導(dǎo)入數(shù)據(jù)庫,前端導(dǎo)出,前端導(dǎo)入,后端導(dǎo)出

    基于Luckysheet實現(xiàn)的協(xié)同編輯在線表格支持在線導(dǎo)入數(shù)據(jù)庫,前端導(dǎo)出,前端導(dǎo)入,后端導(dǎo)出

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 提示:這里可以添加本文要記錄的大概內(nèi)容: 這兩年,在線表格協(xié)作工具越來越火,但開源界一直沒有相關(guān)的實現(xiàn),被壟斷在幾個大廠手上,隨著Luckysheet 的橫空出世,開源界終于也有一個漂亮能打的在

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

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

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

    2024年02月11日
    瀏覽(29)
  • 【MySQL × SpringBoot 突發(fā)奇想】全面實現(xiàn)流程 · xlsx文件,Excel表格導(dǎo)入數(shù)據(jù)庫的接口

    【MySQL × SpringBoot 突發(fā)奇想】全面實現(xiàn)流程 · xlsx文件,Excel表格導(dǎo)入數(shù)據(jù)庫的接口

    最近由于學校壓力,心情不太好,沒咋寫博客; 但最近做數(shù)據(jù)庫實驗的時候,數(shù)據(jù)是xlsx文件展示的,要求將這些導(dǎo)入數(shù)據(jù)庫,我懶得去下載MySQL WorkBench等等可視化的工具,就想著寫個程序來實現(xiàn)這個功能~ 只要訪問這個接口,輸入xlsx表格文件的路徑,就會向程序設(shè)置好的數(shù)

    2024年02月07日
    瀏覽(16)
  • Vue中如何實現(xiàn)Excel導(dǎo)入導(dǎo)出

    在前面員工的添加是一個一個進行的,如果一次性添加多個員工信息,這時候就會很繁瑣 因此需要我們開發(fā)一個批量導(dǎo)入的功能,將用戶的信息存儲到 excel 中然后進行批量導(dǎo)入 1. 分析 vue-element-admin 中的導(dǎo)入方案 在vue-element-admin中,大佬已經(jīng)封裝好了Excel的導(dǎo)入導(dǎo)出方案,我

    2023年04月14日
    瀏覽(26)
  • 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)
  • 前端基于XLSX實現(xiàn)數(shù)據(jù)導(dǎo)出到Excel表格,以及提示“文件已經(jīng)被損壞,無法打開”的解決方法

    前端基于XLSX實現(xiàn)數(shù)據(jù)導(dǎo)出到Excel表格,以及提示“文件已經(jīng)被損壞,無法打開”的解決方法

    一、vue實現(xiàn)導(dǎo)出excel 1、前端實現(xiàn) xlsx是一個用于讀取、解析和寫入Excel文件的JavaScript庫。它提供了一系列的API來處理Excel文件。使用該庫,你可以將數(shù)據(jù)轉(zhuǎn)換為Excel文件并下載到本地。這種方法適用于在前端直接生成Excel文件的場景。 更多介紹可參見官網(wǎng) 1、安裝xlsx依賴 2、引

    2024年01月23日
    瀏覽(37)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包