You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
7.5 KiB
1 lines
7.5 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0aaecf"],{"12a9":function(e,t,r){"use strict";r.r(t);var a=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"ele-body"},[r("el-card",{attrs:{shadow:"never",header:"导出excel"}},[r("ele-pro-table",{attrs:{datasource:e.users,columns:e.columns,selection:e.select,"need-page":!1,size:"mini",toolkit:["size","columns","fullscreen"]},on:{"update:selection":function(t){e.select=t}}},[r("template",{slot:"toolbar"},[r("el-button",{attrs:{size:"small"},on:{click:e.exportBas}},[e._v("导出excel ")]),r("el-button",{attrs:{size:"small"},on:{click:e.exportAdv}},[e._v("导出带单元格合并 ")]),r("el-button",{attrs:{size:"small"},on:{click:e.exportSel}},[e._v("导出选中 ")])],1)],2)],1),r("el-card",{attrs:{shadow:"never",header:"导入excel"}},[r("div",{staticClass:"ele-table-tool"},[r("el-upload",{staticClass:"ele-action",attrs:{action:"","before-upload":e.importFile,"show-file-list":!1,accept:".xls,.xlsx,.csv"}},[r("el-button",{attrs:{size:"small"}},[e._v("导入excel ")])],1),r("el-upload",{staticClass:"ele-action",attrs:{action:"","before-upload":e.importFile2,"show-file-list":!1,accept:".xls,.xlsx,.csv"}},[r("el-button",{attrs:{size:"small"}},[e._v("导入自动拆分合并 ")])],1),r("el-upload",{staticClass:"ele-action",attrs:{action:"","before-upload":e.importFile3,"show-file-list":!1,accept:".xls,.xlsx,.csv"}},[r("el-button",{attrs:{size:"small"}},[e._v("导入保持合并样式 ")])],1)],1),r("el-table",{staticStyle:{width:"100%"},attrs:{data:e.importData,"span-method":e.spanMethod,size:"mini",border:""}},[r("el-table-column",{attrs:{type:"index",width:"45",align:"center"}}),e._l(e.importTitle,(function(e,t){return r("el-table-column",{key:t,attrs:{prop:e,label:e,align:"center","show-overflow-tooltip":""}})}))],2),r("el-row",{attrs:{gutter:30}},[r("el-col",{attrs:{md:12}},[r("div",{staticStyle:{padding:"15px 0"}},[e._v("二维数组格式数据:")]),r("pre",{staticStyle:{"max-height":"300px",overflow:"auto"}},[e._v(e._s(JSON.stringify(e.importDataAoa,null,4)))])]),r("el-col",{attrs:{md:12}},[r("div",{staticStyle:{padding:"15px 0"}},[e._v("JSON格式数据:")]),r("pre",{staticStyle:{"max-height":"300px",overflow:"auto"}},[e._v(e._s(JSON.stringify(e.importData,null,4)))])])],1)],1)],1)},o=[],s=(r("159b"),r("5cc6"),r("9a8c"),r("a975"),r("735e"),r("c1ac"),r("d139"),r("3a7b"),r("d5d6"),r("82f8"),r("e91f"),r("60bd"),r("5f96"),r("3280"),r("3fcc"),r("ca91"),r("25a1"),r("cd26"),r("3c5d"),r("2954"),r("649e"),r("219c"),r("170b"),r("b39a"),r("72f7"),r("d3b7"),r("1146")),n=r.n(s),l={name:"ExtensionExcel",data:function(){return{columns:[{columnKey:"selection",type:"selection",width:45,align:"center"},{columnKey:"index",type:"index",width:45,align:"center"},{prop:"username",label:"用户名",align:"center",showOverflowTooltip:!0},{prop:"addressGroup",label:"地址",align:"center",showOverflowTooltip:!0,children:[{prop:"province",label:"省",align:"center",showOverflowTooltip:!0},{prop:"city",label:"市",align:"center",showOverflowTooltip:!0},{prop:"zone",label:"区",align:"center",showOverflowTooltip:!0},{prop:"street",label:"街道",align:"center",showOverflowTooltip:!0},{prop:"address",label:"详细地址",align:"center",showOverflowTooltip:!0}]},{prop:"amount",label:"金额",align:"center",showOverflowTooltip:!0}],users:[{key:1,username:"张小三",amount:18,province:"浙江",city:"杭州",zone:"西湖区",street:"西溪街道",address:"西溪花园30栋1单元"},{key:2,username:"李小四",amount:39,province:"江苏",city:"苏州",zone:"姑苏区",street:"丝绸路",address:"天墅之城9幢2单元"},{key:3,username:"王小五",amount:8,province:"江西",city:"南昌",zone:"青山湖区",street:"艾溪湖办事处",address:"中兴和园1幢3单元"},{key:4,username:"赵小六",amount:16,province:"福建",city:"泉州",zone:"丰泽区",street:"南洋街道",address:"南洋村6幢1单元"},{key:5,username:"孙小七",amount:12,province:"湖北",city:"武汉",zone:"武昌区",street:"武昌大道",address:"两湖花园16幢2单元"},{key:6,username:"周小八",amount:11,province:"安徽",city:"黄山",zone:"黄山区",street:"汤口镇",address:"温泉村21号"}],select:[],importData:[],importTitle:["A","B","C","D","E","F","G"],importDataAoa:[]}},methods:{exportBas:function(){var e=[["用户名","省","市","区","街道","详细地址","金额"]];this.users.forEach((function(t){e.push([t.username,t.province,t.city,t.zone,t.street,t.address,t.amount])})),this.$util.exportSheet(n.a,e,"用户数据")},exportAdv:function(){var e=[["用户名","地址",null,null,null,null,"金额"],[null,"省","市","区","街道","详细地址",null]];this.users.forEach((function(t){e.push([t.username,t.province,t.city,t.zone,t.street,t.address,t.amount])}));var t=n.a.utils.aoa_to_sheet(e);t["!merges"]=[{s:{r:0,c:1},e:{r:0,c:5}},{s:{r:0,c:0},e:{r:1,c:0}},{s:{r:0,c:6},e:{r:1,c:6}}],this.$util.exportSheet(n.a,t,"用户数据")},exportSel:function(){if(0===this.select.length)return this.$message.error("请至少选择一条数据");var e=[["用户名","省","市","区","街道","详细地址","金额"]];this.select.forEach((function(t){e.push([t.username,t.province,t.city,t.zone,t.street,t.address,t.amount])})),this.$util.exportSheet(n.a,e,"用户数据")},importFile:function(e){var t=this,r=new FileReader;return r.onload=function(e){var r=new Uint8Array(e.target.result),a=n.a.read(r,{type:"array"}),o=a.SheetNames,s=a.Sheets[o[0]],l=n.a.utils.sheet_to_json(s,{header:1}),i=[],c=0,u=[];l.forEach((function(e){e.length>c&&(c=e.length);for(var r={},a=0;a<e.length;a++)r[t.getCharByIndex(a)]=e[a];i.push(r)}));for(var p=0;p<c;p++)u.push(t.getCharByIndex(p));t.importTitle=u,t.importData=i,t.importDataAoa=l},r.readAsArrayBuffer(e),!1},importFile2:function(e){var t=this,r=new FileReader;return r.onload=function(e){var r=new Uint8Array(e.target.result),a=n.a.read(r,{type:"array"}),o=a.SheetNames,s=a.Sheets[o[0]],l=n.a.utils.sheet_to_json(s,{header:1});s["!merges"]&&s["!merges"].forEach((function(e){for(var t=e.s.r;t<=e.e.r;t++)for(var r=e.s.c;r<=e.e.c;r++)l[t][r]=l[e.s.r][e.s.c]}));var i=[],c=0,u=[];l.forEach((function(e){e.length>c&&(c=e.length);for(var r={},a=0;a<e.length;a++)r[t.getCharByIndex(a)]=e[a];i.push(r)}));for(var p=0;p<c;p++)u.push(t.getCharByIndex(p));t.importTitle=u,t.importData=i,t.importDataAoa=l},r.readAsArrayBuffer(e),!1},importFile3:function(e){var t=this,r=new FileReader;return r.onload=function(e){var r=new Uint8Array(e.target.result),a=n.a.read(r,{type:"array"}),o=a.SheetNames,s=a.Sheets[o[0]],l=n.a.utils.sheet_to_json(s,{header:1}),i=[],c=0,u=[];l.forEach((function(e){e.length>c&&(c=e.length);for(var r={},a=0;a<e.length;a++)r[t.getCharByIndex(a)]=e[a];i.push(r)}));for(var p=0;p<c;p++)u.push(t.getCharByIndex(p));s["!merges"]&&s["!merges"].forEach((function(e){for(var r=e.s.r;r<=e.e.r;r++)for(var a=e.s.c;a<=e.e.c;a++){var o=t.getCharByIndex(a);i[r]["__colspan__"+o]=0,i[r]["__rowspan__"+o]=0}var s=t.getCharByIndex(e.s.c);i[e.s.r]["__colspan__"+s]=e.e.c-e.s.c+1,i[e.s.r]["__rowspan__"+s]=e.e.r-e.s.r+1})),t.importTitle=u,t.importData=i,t.importDataAoa=l},r.readAsArrayBuffer(e),!1},getCharByIndex:function(e){var t=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];if(e<t.length)return t[e];var r=parseInt(e/t.length),a=e%t.length;return t[r]+t[a]},spanMethod:function(e){var t=e.row,r=e.column;if(!r.label)return[1,1];var a=t["__rowspan__"+r.label],o=t["__colspan__"+r.label];return[void 0===a?1:a,void 0===o?1:o]}}},i=l,c=r("2877"),u=Object(c["a"])(i,a,o,!1,null,"69e478af",null);t["default"]=u.exports}}]);
|