後台管理系統中的匯入和匯出excel(支援中文)

2022-07-30 13:54:11 字數 2280 閱讀 5095

在main.js中引入全域性引入excel外掛程式

import blob from './util/blob.js'

import export2excel from './util/export2excel.js'

在後台管理系統中常用的兩種

template:

<

el-button

type

="primary"

icon

="el-icon-download"

class

="ib"

@click

="downloadtemplate"

plain

el-button

>

<

el-button

type

="primary"

icon

="el-icon-upload2"

class

="upload_btn ib"

>

匯入商家清單

<

input

id="upload"

class

="file"

type

="file"

@change

="importfxx(this)"

accept

/>

el-button

>

css:

methods:

//

downloadtemplate:function

() = require('../../../util/export2excel'); //

這裡必須使用絕對路徑

const theader = ['一','二','三','四']; //

匯出的表頭名

export_json_to_excel(theader, , `模板`);//

匯出的**名稱,根據需要自己命名

}) },

//匯入商家清單

importfxx:function

(obj)

var xlsx = require('xlsx');

if(rabs) );

} else

); }

outdata = xlsx.utils.sheet_to_json(wb.sheets[wb.sheetnames[0]]);//

outdata就是你想要的東西

this.da =[...outdata]

this.da.map(v =>

obj.a= v['一'];

obj.b = v['二'];

obj.c = v['三'];

obj.d = v['四'];

_this.excellist.push(obj);

//匯入生成資料})}

reader.readasarraybuffer(f);

}if(rabs)

else

document.getelementbyid('upload').value = '';

},

_this.excellist=;記得在匯入之前把所有資料清空

document.getelementbyid('upload').value = '';加上這一句,可以解決change事件無法重複匯入的問題

methods:

export2excel(alldata)  = require('../../../util/export2excel'); //

這裡必須使用絕對路徑

const theader = ['一','二','三','四']; //

匯出的表頭名

const filterval = ['a','b','c','d']; //

匯出的表頭欄位名

const list =alldata;

const data =that.formatjson(filterval, list);

export_json_to_excel(theader, data, `**名稱`);

//匯出的**名稱,根據需要自己命名

}) },

formatjson(filterval, jsondata) ,

theader是表頭,alldata是所有資料的陣列,filterval是陣列中物件的屬性

oracle中的匯入和匯出

一.匯出 匯出常用命令引數 userid 確定執行匯出實用程式的使用者名稱和口令 buffer 確定匯出資料時所使用的緩衝區大小,其大小用位元組表示 file 指定匯出的二進位制檔名稱,預設的副檔名是.dmp full 指定是否以全部資料庫方式匯出,只有授權使用者才可使用此引數 owner 要匯出的...

oracle中資料的匯出和匯入

以下命令都是在cmd命令視窗裡執行的.匯出資料 exp 密碼 使用者名稱 資料庫名 file 匯出檔案路徑名 owner 使用者名稱 例如 exp newhr newhr orcl file c shuju newhr.dmp owner pqxt 刪除建立使用者 sqlpus nolog drop...

mysql的匯入和匯出

這幾天一直在linux下操作mysql 1.匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 2.匯出乙個表 mysqldump u 使用者名稱 p 資料庫名 表名 匯出的檔名 3.匯出乙個資料庫結構 d 沒有資料 add drop table 在每個create語句之前...