阅读 532

Vue实现导出Excel表亲测

效果图:

引言:快速简单实现数据导出至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.jsExport2Excel.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】按钮试试吧~

##感激 感谢以下的参考

以上是把参考内容经过自己的实现总结了一下,欢迎交流

文章分类
前端
文章标签