Excel文件上傳的回顯

依托Vue坞笙、Element和xlsx? 下載插件復(fù)制代碼即可

當(dāng)然唐瀑,如果用到樣式的化也需要下載node-sass,sass-loader,其中sass-loader不推薦下載最新版本娘锁,會(huì)報(bào)錯(cuò)床绪。

<template>

??<div?class="">

????<el-upload

??????class="upload-demo"

??????drag

??????action=""

??????:auto-upload="false"

??????:limit="3"

??????:multiple="false"

??????accept=".xlsx,?.xls"

??????:on-change="handleFileChange"

??????:on-preview="handleFilePreview"

??????list-type="text">

??????<i?class="el-icon-upload"></i>

??????<div?class="el-upload__text">將文件拖到此處密强,或<em>點(diǎn)擊上傳</em></div>

????</el-upload>

????<el-table?:data="tableData"?border?highlight-current-row?style="width:?100%;margin-top:20px;">

??????<el-table-column?v-for='item?of?tableHeader'?:prop="item"?:label="item"?:key='item.id'>

??????</el-table-column>

????</el-table>

??</div>

</template>

<script>

??import?XLSX?from?'xlsx'

??export?default?{

????data()?{

??????return?{

????????tableData:?[],

????????tableHeader:?[]

??????}

????},

????methods:?{

??????handleFilePreview(f)?{

????????this.handleFileChange(f)

??????},

??????handleFileChange(f,?fileList)?{

????????this.readerData(f.raw)

??????},

??????readerData(file)?{

????????const?reader?=?new?FileReader()

????????reader.onload?=?e?=>?{

??????????let?binary?=?''

??????????const?data?=?e.target.result

??????????const?bytes?=?new?Uint8Array(data)

??????????const?length?=?bytes.byteLength

??????????for?(let?i?=?0;?i?<?length;?i++)?{

????????????binary?+=?String.fromCharCode(bytes[i])

??????????}

??????????const?workbook?=?XLSX.read(binary,?{?type:?'binary'?})

??????????const?firstSheetName?=?workbook.SheetNames[0]

??????????const?worksheet?=?workbook.Sheets[firstSheetName]

??????????const?header?=?this.getHeaderRow(worksheet)

??????????const?results?=?XLSX.utils.sheet_to_json(worksheet)

??????????//?const?fixedData?=?this.fixdata(data)

??????????//?const?workbook?=?XLSX.read(btoa(fixedData),?{?type:?'base64'?})

??????????this.generateDate({?header,?results?})

????????}

????????reader.readAsArrayBuffer(file)

??????},

??????generateDate({?header,?results?})?{

????????this.tableHeader?=?header

????????this.tableData?=?results

????????console.log(this.tableData)

??????},

??????fixdata(data)?{

????????let?o?=?''

????????let?l?=?0

????????const?w?=?10240

????????for?(;?l?<?data.byteLength?/?w;?++l)?o?+=?String.fromCharCode.apply(null,?new?Uint8Array(data.slice(l?*?w,?l?*?w?+?w)))

????????o?+=?String.fromCharCode.apply(null,?new?Uint8Array(data.slice(l?*?w)))

????????return?o

??????},

??????getHeaderRow(sheet)?{

????????const?headers?=?[]

????????const?range?=?XLSX.utils.decode_range(sheet['!ref'])

????????let?C

????????const?R?=?range.s.r?/*?start?in?the?first?row?*/

????????for?(C?=?range.s.c;?C?<=?range.e.c;?++C)?{?/*?walk?every?column?in?the?range?*/

??????????var?cell?=?sheet[XLSX.utils.encode_cell({?c:?C,?r:?R?})]?/*?find?the?cell?in?the?first?row?*/

??????????var?hdr?=?'UNKNOWN?'?+?C?//?<--?replace?with?your?desired?default

??????????if?(cell?&&?cell.t)?hdr?=?XLSX.utils.format_cell(cell)

??????????headers.push(hdr)

????????}

????????return?headers

??????}

????}

??}

</script>

<style?scoped?lang="scss">

??.upload-demo?{

????text-align:?center;

??}

??.upload-demo?/deep/?.el-upload--text?{

????width:?600px;

????margin:?0?auto;

??}

??.upload-demo?/deep/?.el-upload--picture?{

????width:?600px;

????margin:?0?auto;

??}

??.upload-demo?/deep/?.el-upload-dragger?{

????width:?100%;

??}

</style>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末睛藻,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌筑舅,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陨舱,死亡現(xiàn)場(chǎng)離奇詭異豁翎,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)隅忿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門心剥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)邦尊,“玉大人,你說(shuō)我怎么就攤上這事优烧〔踝幔” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵畦娄,是天一觀的道長(zhǎng)又沾。 經(jīng)常有香客問(wèn)我,道長(zhǎng)熙卡,這世上最難降的妖魔是什么杖刷? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮驳癌,結(jié)果婚禮上滑燃,老公的妹妹穿的比我還像新娘。我一直安慰自己颓鲜,他們只是感情好表窘,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著甜滨,像睡著了一般乐严。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上衣摩,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天昂验,我揣著相機(jī)與錄音,去河邊找鬼艾扮。 笑死凛篙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的栏渺。 我是一名探鬼主播呛梆,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼磕诊!你這毒婦竟也來(lái)了填物?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤霎终,失蹤者是張志新(化名)和其女友劉穎滞磺,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體莱褒,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡击困,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阅茶。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蛛枚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出脸哀,到底是詐尸還是另有隱情蹦浦,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布撞蜂,位于F島的核電站盲镶,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蝌诡。R本人自食惡果不足惜溉贿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望浦旱。 院中可真熱鬧宇色,春花似錦、人聲如沸闽寡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)爷狈。三九已至,卻和暖如春裳擎,著一層夾襖步出監(jiān)牢的瞬間涎永,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工鹿响, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留羡微,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓惶我,卻偏偏與公主長(zhǎng)得像妈倔,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子绸贡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容