使用vue根据表格内容生成Excel表格并下载

安装file-saver

npm install file-saver -S    

安装 xlsx

 npm install xlsx -S     

按照element

npm i element-ui -S

mian里引入element

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

在页面引入file-saver以及 xlsx

import FileSaver from "file-saver"
import *as XLSX from "xlsx"

假设现在要把id为selectTable1的表格导出

<template>
  <div>
    <el-table  id="selectTable1"
    :data="tableData" border
    style="width: 100%">
    <el-table-column
      fixed
      prop="date"
      label="日期"
      width="150">
    </el-table-column>
    <el-table-column
      prop="name"
      label="姓名"
      width="120">
    </el-table-column>
    <el-table-column
      prop="province"
      label="省份"
      width="120">
    </el-table-column>
    <el-table-column
      prop="city"
      label="市区"
      width="120">
    </el-table-column>
    <el-table-column
      prop="address"
      label="地址"
      width="300">
    </el-table-column>
    <el-table-column
      prop="zip"
      label="邮编"
      width="120">
    </el-table-column>
  </el-table>
  <button @click="exportExcel">导出</button>
  </div>
</template>

getExcel方法 第一个参数是选择导入的id元素,

    // 格式化数据
      getExcel(dom,title){
        var wb=XLSX.utils.table_to_book(document.querySelector(dom));
        let wbout = XLSX.write(wb, {
         bookType: "xlsx",
         bookSST: true,
         type: "array",
  });
  console.log(wbout)
  try {
    FileSaver.saveAs(
      new Blob([wbout], { type: "application/octet-stream" }),
      "数据导出.xlsx"
    );
  } catch (e) {
    if (typeof consloe !== undefined) {
      Message.error({
        message: e.wbout,
        type: "error",
      });
    }
  }
    return wbout;
  },
     //点击导出方法
      exportExcel(){
        this.getExcel("#selectTable1","导出的自定义标题")
      }
    }

相关推荐

  1. 使用vue根据表格内容生成Excel表格下载

    2024-03-28 11:48:02       24 阅读
  2. vue 使用docx库生成word表格文档

    2024-03-28 11:48:02       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-28 11:48:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-28 11:48:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-28 11:48:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-28 11:48:02       20 阅读

热门阅读

  1. 网站建设服务器怎么选

    2024-03-28 11:48:02       20 阅读
  2. 函数 GetMemoryType 的理解

    2024-03-28 11:48:02       21 阅读
  3. linux进程切换

    2024-03-28 11:48:02       19 阅读
  4. 【C语言】RC4 测试代码

    2024-03-28 11:48:02       20 阅读
  5. el-upload上传文件前端自己读取excel

    2024-03-28 11:48:02       19 阅读
  6. uniapp H5 开发,公众号时请求跨域了,要用proxy

    2024-03-28 11:48:02       18 阅读
  7. Nginx服务

    2024-03-28 11:48:02       17 阅读
  8. Docker Compose 中的网络配置和优先级管理

    2024-03-28 11:48:02       22 阅读