vue3.0 execle 导出功能实现

  • 安装
  • 引入
  • 给table加ref属性
  • 获取需要导出的execle表格元素并导出

安装

npm install --save xlsx
npm install --save file-saver

file用于保存文件所以也要安装

引入

import XLSX from 'xlsx'
import FileSaver from 'file-saver'
import {ref,reactive,getCurrentInstance,onMounted,} from "vue";

给table加ref属性

我这个表格不需要显示所以加了v-if,需要在页面展示的小伙伴可以自行去掉~

<table id="tabb" border="1" v-show="false" ref="exportTableRef"></table>

获取需要导出的execle表格元素并导出

onMounted(function() {geta()
})
function geta(){//获取表格元素const el =document.getElementById('tabb');el.innerHTML=tab.value;//tab.value是我从后台获取的表格内的数据,// 文件名var datea=new Date();datea=datea.toLocaleString();const filename = '导出兑换码'+datea+'.xlsx';//导出文件的名称,可自行更改/* generate workbook object from table */const wb = XLSX.utils.table_to_book(el)/* 或者用id */// const wb = XLSX.utils.table_to_book(document.getElementById("id"))/* get binary string as output */const wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })try {FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), filename)} catch (e) {// console.log(e)}return wbout
}

以上为自己做导出execle功能过程做个记录;如有误欢迎指正
如有雷同纯属巧合,侵删谢谢

vue3.0 execle 导出功能实现相关推荐

  1. [vue] 你期待vue3.0有什么功能或者改进的地方?

    [vue] 你期待vue3.0有什么功能或者改进的地方? 用尤大的话说就是各种速度提升n倍.我希望在依赖node_modules能够做出调整,文件数目太多,开启项目每次都要下载 个人简介 我是歌谣,欢 ...

  2. vue3.0 word导出

    vue3.0 word导出 安装 引入 添加点击事件 js部分 安装 npm install --save file-saver 用于保存文件 引入 import FileSaver from 'fi ...

  3. vue3.0 抽奖 小功能

    vue3.0 抽奖 小功能 我给写进组件了 <template><div id="toll"><div class="lottery-box ...

  4. 前端学习(2671): vue3.0脚手架获取功能页面布局

  5. Vue3.0快速入门

    一.安装 1. cdn <script src="https://unpkg.com/vue@next"></script> 2. npm $npm ins ...

  6. 【Vue3.0实战逐步深入系列】为问卷系统重新布局并添加登录及注销功能

    [千字长文,熬夜更新,原创不易,多多支持,感谢大家] 前言 小伙伴们大家好.到目前为止我们的问卷调查已经实现了配置问卷,填写问卷,保存问卷,提交问卷,提交记录以及提交结果展示等基本功能.其实到这里关于 ...

  7. Vue3.0 使用 ref 判断目标 node 区域之外的点击事件(实现下拉框、弹窗关闭功能)

    有时候会遇到点击目标区域绑定事件 / 展示效果,然后点击目标区域之外的地方就关闭效果 / 触发另一事件,为了实现这样的功能,我们需要通过比对 node 节点来进行判断,在下面我会使用 Vue3.0 的 ...

  8. 富文本功能实现vue3.0

    富文本功能实现vue3.0 安装 引入 创建div 创建button按钮 js部分 安装 npm i wangeditor --save 引入 import WangEditor from " ...

  9. vue3.0导出excel带格式

    这个真的困扰了我整整一天,我尝试了xlxs file-saver两个组件的版本,怎么搞都不行 先不说vue3.0 不能import进来,只能require('xlxs'),require('file- ...

最新文章

  1. [Innost]Android深入浅出之Binder机制
  2. 什么是Eureka注册中心
  3. harmonyos升级名单,鸿蒙系统升级名单已曝光:超46款旗舰设备可升级
  4. 揭开.NET 2.0配置之谜(一)
  5. java this的用法
  6. RocketMq学习笔记001---Kafka,ActiveMQ、RabbitMQ、RocketMQ消息中间件的对比
  7. 为什么无法建立过程性能模型?
  8. VirtualBox扩容失败-Progress state: VBOX_E_NOT_SUPPORTED
  9. 【SPOJ】1043 Can you answer these queries III
  10. MFC中打开一个获取路径的对话框
  11. 如何利用3Dslicer将mhd格式三维图像迅速转换为tif单张图片
  12. Unity中文乱码的解决方法
  13. 如何使用使用PS批量制作字幕
  14. sis最新ip地址2020入口一_最新天猫双十一2020淘宝双十一红包活动加码揭秘 京东双11玩法攻略_互联网...
  15. 3D MAX 倾斜物体对齐问题和坐标轴重置问题
  16. MFC 控件清除内存
  17. SAP HR(一、模块基础概念介绍)
  18. 自动检测技术学习心得体会_自动化学习心得
  19. 如何通过github实现个人网页上传
  20. 地图省界线什么样_地图上省份的划分精细复杂,为何分得这么细致?原来有这么多学问...

热门文章

  1. mysql auto_inc_MySQL innodb_autoinc_lock_mode 详解
  2. 压缩与解压缩 与多个安装文件的合并问题
  3. IDEIDEA 如何搭建maven 安装、下载、配置A 如何搭建maven 安装、下载、配置
  4. maven下载安装环境配置
  5. java多态机制优点_java面向对象多态性有什么好处?能说的简单易懂点,最好有代码实现结果信息,麻烦各位java大神回答一下?...
  6. 5工程添加emwin库_手把手教你打造专属自己的远程私有库——上
  7. 转:Oracle数据库一致性读的原理(Consistent Read)
  8. 【Codeforces576E_CF576E】Painting Edges(可撤销并查集+线段树分治)
  9. C++中的const和指针组合
  10. 【C++】朝花夕拾——表达式树