1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
| <template> <div id="app"> <div><el-button type="success" @click="outExcel">导出excel</el-button></div> <el-table :data="jsonData" stripe style="width: 100%"> <el-table-column prop="id" label="学号" width="180"> </el-table-column> <el-table-column prop="name" label="姓名" width="180"> </el-table-column> <el-table-column prop="age" label="年龄"> </el-table-column> <el-table-column prop="classes" label="学院"> </el-table-column> </el-table> </div> </template>
<script> import { xlsx } from './utils/xlsx'
export default { data() { return { jsonData: [ { id: '1', name: '小智', age: 18, classes: '商学院', }, { id: '2', name: '小白', age: 19, classes: '商学院', }, { id: '3', name: '小蓝', age: 12, classes: '商学院', }, { id: '4', name: '小花', age: 14, classes: '商学院', }, { id: '5', name: '小粉', age: 15, classes: '商学院', }, { id: '6', name: '小黄', age: 16, classes: '商学院', }, { id: '7', name: '小红', age: 17, classes: '商学院', }, { id: '8', name: '小黑', age: 19, classes: '商学院', }, ], listHander: { id: '学号', name: '姓名', age: '年龄', classes: '学院', }, } }, methods: { outExcel() { // this.jsonData是要导出的数据内容(表格里的内容), // this.listHander对应要导出内容的表头 // 学生:指向的是excel文件名 xlsx(this.jsonData, this.listHander, '学生') }, }, } </script>
<style></style>
|