vue3.0 execle 导出功能实现
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 导出功能实现相关推荐
- [vue] 你期待vue3.0有什么功能或者改进的地方?
[vue] 你期待vue3.0有什么功能或者改进的地方? 用尤大的话说就是各种速度提升n倍.我希望在依赖node_modules能够做出调整,文件数目太多,开启项目每次都要下载 个人简介 我是歌谣,欢 ...
- vue3.0 word导出
vue3.0 word导出 安装 引入 添加点击事件 js部分 安装 npm install --save file-saver 用于保存文件 引入 import FileSaver from 'fi ...
- vue3.0 抽奖 小功能
vue3.0 抽奖 小功能 我给写进组件了 <template><div id="toll"><div class="lottery-box ...
- 前端学习(2671): vue3.0脚手架获取功能页面布局
- Vue3.0快速入门
一.安装 1. cdn <script src="https://unpkg.com/vue@next"></script> 2. npm $npm ins ...
- 【Vue3.0实战逐步深入系列】为问卷系统重新布局并添加登录及注销功能
[千字长文,熬夜更新,原创不易,多多支持,感谢大家] 前言 小伙伴们大家好.到目前为止我们的问卷调查已经实现了配置问卷,填写问卷,保存问卷,提交问卷,提交记录以及提交结果展示等基本功能.其实到这里关于 ...
- Vue3.0 使用 ref 判断目标 node 区域之外的点击事件(实现下拉框、弹窗关闭功能)
有时候会遇到点击目标区域绑定事件 / 展示效果,然后点击目标区域之外的地方就关闭效果 / 触发另一事件,为了实现这样的功能,我们需要通过比对 node 节点来进行判断,在下面我会使用 Vue3.0 的 ...
- 富文本功能实现vue3.0
富文本功能实现vue3.0 安装 引入 创建div 创建button按钮 js部分 安装 npm i wangeditor --save 引入 import WangEditor from " ...
- vue3.0导出excel带格式
这个真的困扰了我整整一天,我尝试了xlxs file-saver两个组件的版本,怎么搞都不行 先不说vue3.0 不能import进来,只能require('xlxs'),require('file- ...
最新文章
- [Innost]Android深入浅出之Binder机制
- 什么是Eureka注册中心
- harmonyos升级名单,鸿蒙系统升级名单已曝光:超46款旗舰设备可升级
- 揭开.NET 2.0配置之谜(一)
- java this的用法
- RocketMq学习笔记001---Kafka,ActiveMQ、RabbitMQ、RocketMQ消息中间件的对比
- 为什么无法建立过程性能模型?
- VirtualBox扩容失败-Progress state: VBOX_E_NOT_SUPPORTED
- 【SPOJ】1043 Can you answer these queries III
- MFC中打开一个获取路径的对话框
- 如何利用3Dslicer将mhd格式三维图像迅速转换为tif单张图片
- Unity中文乱码的解决方法
- 如何使用使用PS批量制作字幕
- sis最新ip地址2020入口一_最新天猫双十一2020淘宝双十一红包活动加码揭秘 京东双11玩法攻略_互联网...
- 3D MAX 倾斜物体对齐问题和坐标轴重置问题
- MFC 控件清除内存
- SAP HR(一、模块基础概念介绍)
- 自动检测技术学习心得体会_自动化学习心得
- 如何通过github实现个人网页上传
- 地图省界线什么样_地图上省份的划分精细复杂,为何分得这么细致?原来有这么多学问...
热门文章
- mysql auto_inc_MySQL innodb_autoinc_lock_mode 详解
- 压缩与解压缩 与多个安装文件的合并问题
- IDEIDEA 如何搭建maven 安装、下载、配置A 如何搭建maven 安装、下载、配置
- maven下载安装环境配置
- java多态机制优点_java面向对象多态性有什么好处?能说的简单易懂点,最好有代码实现结果信息,麻烦各位java大神回答一下?...
- 5工程添加emwin库_手把手教你打造专属自己的远程私有库——上
- 转:Oracle数据库一致性读的原理(Consistent Read)
- 【Codeforces576E_CF576E】Painting Edges(可撤销并查集+线段树分治)
- C++中的const和指针组合
- 【C++】朝花夕拾——表达式树