目录

  • 前言
  • 步骤:
    • 1.下载xslx
    • 2.导入xslx
    • 3.template中给个点击事件
    • 4.methods中定义函数实现导出

前言

本篇文章记录纯前端导出下载文档功能。

若想查看从后端接收文件流,将其处理后下载的实现方式,请点击文章链接:
https://blog.csdn.net/honeymoon_/article/details/120670939

步骤:

1.下载xslx

npm install xlsx --save

2.导入xslx

import XLSX from 'xlsx'

3.template中给个点击事件

<button @click="exportData">导出</button>

4.methods中定义函数实现导出

exportData() {//定义一个数组,存放表头数据let head = [];//最后要导出的数组let tableData = [];//head格式为:['代码','时间1','时间2']this.tableHead.forEach( item => {head.push(item.name);})//把表头追加到tableData中tableData.push(head);this.tabList.forEach( item => {//表格中每有一行数据,都会创建一个rowData,追加到tableData中let rowData = [];rowData = [item.code,item.time1,item.time2,]tableData.push(rowData);})//将一个数组转成sheet,会自动处理number、string、boolean、date等类型数据;let ws = XLSX.utils.aoa_to_sheet(tableData)let wb = XLSX.utils.book_new()XLSX.utils.book_append_sheet(wb, ws, '表格')//文件名XLSX.writeFile(wb, '表格.xlsx')
},

注意:tableData是一个数组,数组的第一项为表头数据(数组),之后的若干项为表中数据(数组)。
即:tableData[[表头数组],[表中数据数组1], [表中数据数组2],[表中数据数组3]...]

vue element ui 利用xslx导出文档表格功能(纯前端导出下载文档)相关推荐

  1. 导出自定义Excel表格(纯前端实现)

    导出自定义Excel表格 序: 最近做的项目涉及到了excel的导出,需要满足以下条件: 实现excel导出 兼容ie11 统计数据 修改宽高.合并单元格 修改其它样式 一.js-xlsx 介绍 xl ...

  2. Vue Element UI 表格组件 利用插槽实现按下按钮后获得本行数据(内容)

    Vue Element UI 表格组件 利用插槽实现按下按钮后获得本行数据(内容) 能够解决的问题 需要在表格中添加一个类似修改或编辑的按钮,按下按钮,弹出的窗口需要本行的渲染数据 需要向服务端提交一 ...

  3. 【前端】Vue+Element UI案例:通用后台管理系统-用户管理:Table表格增删查改、Pagination分页、搜索框

    文章目录 目标 代码 0.结构 1.按钮-删除 2.按钮-编辑 3.debug 4.样式 5.分页Pagination:功能 6.分页Pagination:样式 7.搜索框:功能 8.搜索框:样式 总 ...

  4. 【前端】Vue+Element UI案例:通用后台管理系统-代码总结(已开源)

    文章目录 前言 项目文件目录 api mockServe home.js permission.js index.js mock.js user.js assert components Common ...

  5. 【前端】Vue+Element UI案例:通用后台管理系统-用户管理:Form表单填写、Dialog对话框弹出

    文章目录 目标 代码 0.页面结构 1.新增按钮和弹出表单:结构 2.新增按钮和弹出表单:点击新增弹出表单 3.表单样式 4.表单验证 5.表单的提交和取消功能:接口.mock相关准备 6.表单的提交 ...

  6. nodeJs + webpack+vue+ element ui 环境安装

    一.安装nodeJs 1.打开NodeJs官网:https://nodejs.org/en/download/  点击下载 2.双击安装,安装过程基本直接"NEXT"就可以了.(w ...

  7. 一个基于.Net Core+Vue+Element Ui开发的OA系统

    今天给大家推荐一个开源OA系统. 项目简介 这是一个基于.Net Core构建的简单.跨平台OA系统.企业可以利用它进行信息化建设,框架提供了用户管理.权限管理.表引擎.流程引擎.BI智能报表,可以大 ...

  8. 纯前端导出word、pdf、excel、txt、svg文档方法与技巧(附带问题总结)

    文章目录 导出pdf **实现思路:** **问题总结:** **具体代码** **封装好的导出函数,记得引入js插件** 封装方法一: 封装方法二: 封装方法三: 纯前端导出word文档方法与技巧 ...

  9. 基于Vue+Element UI+Node+MongoDB的医院门诊预约挂号系统

    目录 概述 3 系统目标 3 需求分析 3 功能需求 3 非功能需求 4 设计 4 数据库设计 4 数据库说明 4 数据结构 4 接口设计 5 登录 5 注册.添加信息 6 查询信息 6 查询全部病人 ...

最新文章

  1. 报错解决:ninja: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ninja)
  2. 【机器学习入门笔记7:TensorFlow常量变量的定义】20190210
  3. yunyang tensorflow-yolov3 启动evaluate.py报错:Could not create cudnn handle: CUDNN_STATUS_ALLOC_FAILED原因
  4. Weights Assignment For Tree Edges 树,拓扑序(1500)
  5. Java24-day15(完结)【反射(类加载器、反射)、反射获取构造方法-成员变量-成员方法、模块化(概述、模块基本使用、模块服务使用)】
  6. 基于主动学习算法减少人工标注量,提升文本标注效率的方案探究
  7. NFS客户端挂载目录后无写入权限的解决方案
  8. AttributeError: module 'scipy.misc' has no attribute 'imrotate'
  9. 欢迎使用CSD 第三方士大夫胜多负少的N-markdown编辑器
  10. 金山打字专业文章计算机,计算机打字训练管理(范文).doc
  11. python 爬取财经新闻_如何用 100 行 Python 代码实现新闻爬虫?
  12. centos安装包安装最新版nginx
  13. Visual Studio教程
  14. 免费CDN资源白嫖手把手教学 (加速乐使用教程,腾讯云CDN使用教程)
  15. 电位器和编码器的区别
  16. 计算机类专业结语,计算机专业职业生涯规划书结束语2020
  17. 基于android开发的简易五子棋游戏(附带学习源码)
  18. 别再翻了,大学私藏实用工具/网站全在这里了!
  19. git merge 命令详解
  20. 无线通信——链路裕量的计算

热门文章

  1. 【保姆级】扫雷游戏的设计与实现【C语言】
  2. No JSON object could be decoded
  3. windows驱动开发推荐书籍
  4. 【一周头条盘点】中国软件网(2018.4.9~2018.4.13)
  5. 第五章:正则表达式的使用-常用的正则符号(二)
  6. Colab 快速上传数据集方法
  7. R语言实战(中文完整版)pdf
  8. php 美团配送 生成签名
  9. java简历项目经验描述,2021大厂面试合集
  10. 二维码图片在微信无法识别(iOS)