0.0.3 • Published 10 months ago

el-table-export-excel v0.0.3

Weekly downloads
-
License
-
Repository
-
Last release
10 months ago

el-table-export-excel

vue2 element-ui 表格一键导出excel,依赖xlsx+xlsx-js-style

只需传入数据 自动根据页面表格样式导出

在线demo

用法

使用方法(引入文件:src/components/exportTableExcel.vue)需安装依赖:xlsx,xlsx-js-style

或npm安装 npm i el-table-export-excel --save

import ExportTableExcel from "@/components/exportTableExcel.vue";

<!--导出组件-->
<export-table-excel
    :parent="this"
    :data-list="data"
    :ignore="['操作']"
    :formatter="{
        col6:(val)=>val===1?'在线':'离线'
    }"
    export-name="测试数据导出"
/>

<!-- 测试el-table -->
<!-- data = [ { abc: 'text1', col6:0 }, { abc: 'text2', col6:1 } ] -->
<el-table :data="data">
    <el-table-column label="序号" type="index" width="80"/>
    <el-table-column label="第一列" prop="abc" :formatter="(row)=>row.abc+'+尾巴'"/>
    <el-table-column label="第二块" prop="abc">
      <el-table-column label="第二列" prop="abc"/>
      <el-table-column label="第三块" prop="abc">
        <el-table-column label="第三列" prop="abc"/>
        <el-table-column label="第四列" prop="abc"/>
      </el-table-column>
      <el-table-column label="第五列" prop="abc"/>
    </el-table-column>
    <el-table-column label="第六列" prop="col6">
      <template #default="{row}">
        <el-tag v-if="row.col6 === 1" type="primary" size="small">在线</el-tag>
        <el-tag v-else type="info" size="small">离线</el-tag>
      </template>
    </el-table-column>
    <el-table-column label="操作">
      <el-button type="primary" size="small">编辑</el-button>
      <el-button type="danger" size="small">删除</el-button>
    </el-table-column>
</el-table>

组件参数

参数类型说明默认值
typeString导出数据类型data
parentObject表格所在组件this(必传用于获取表格)
dataListArray导出数据数组
exportNameString导出文件名数据导出
ignoreArray需要忽略列的label数组[]
formatterObject数据格式化{ prop:Function(value) }
elTableTagString表格的tag(el-table-column的父组件tag)el-table
headerBackgroundColorString导出表头背景色#D9D9D9

效果图

web页面: img.png 导出: img_1.png

0.0.3

10 months ago

0.0.2

10 months ago

0.0.1

10 months ago

0.1.0

11 months ago