效果图:
引言:快速简单实现数据导出至Excel表需求。
以下是具体操作步骤
一、需要安装三个依赖:
npm install -S file-saver xlsx
npm install -D script-loader
或者使用yarn相应安装
yarn add file-saver xlsx
yarn add script-loader -D
二、项目中新建一个文件夹:(vendor---表示第三方插件,可以另取合适的名称,我用的vendors)
里面放置两个文件Blob.js
和 Export2Excel.js
。
下载地址:
文件下载
三、修改Export2Excel.js
内容
在Export2Excel.js
中修改引入你自己的Blob.js
文件的地址
注:如果不知道怎么配置路径
在build文件夹webpack.base.conf.js文件中resolve的alias加入(alias是配置别名)
'@vendor': path.resolve(__dirname, '../src/vendor')
即可解决(路径使用require('@vendors/Blob.js')
即可)
四、在Vue中引入
<script>里:
import {
export_json_to_excel
} from '@/vendor/Export2Excel'
<template>里:
<el-button @click="exportExcel">导出Excel</el-button>
methods里:
exportExcel() {
const excelHeader = ['ICD10编码', '诊断名称'];
const keys = ['temp_column1', 'temp_column2'];
const _dataSource = this.dataTabel();
const excelData = _dataSource.map(item => keys.map(i => item[i] || ''))
const excelName='规则表'
export_json_to_excel(excelHeader, excelData, excelName)
},
dataTabel(){
return [
{
"temp_column_id": "100000202102251058271000000001",
"temp_column1": "C00-C97",
"temp_column2": "哎呀呀呀1111"
},
{
"temp_column_id": "232423423",
"temp_column1": "C00-C97",
"temp_column2": "哎呀呀呀2222"
}
]
}
结束。点击下【导出Excel】按钮试试吧~
##感激 感谢以下的参考