前端实现下载excel文件的el-table表格数据
创建一个js文件
安装依赖 file-saver xlsx
在刚才创建的js文件中 粘以下代码 我这里文件名就叫htmlToExcel.js
import FileSaver from "file-saver";
import XLSX from "xlsx";
const htmlToExcel = {
getExcel(dom,title='默认标题',){
var excelTitle = title;
var wb = XLSX.utils.table_to_book(document.querySelector(dom), { raw: true });
/* 获取二进制字符串作为输出 */
var wbout = XLSX.write(wb, {bookType: "xlsx",bookSST: true,type: "array"});
try {
FileSaver.saveAs(
new Blob([wbout], { type: "application/octet-stream" }),
excelTitle + ".xlsx"
);
} catch (e) {
if (typeof console !== "undefined") console.log(e, wbout);
}
return wbout;
}
};
export default htmlToExcel;
在需要下载的组件中 引入刚才的js文件
import htmlToExcel from "../utils/htmlToExcel";
再给元素一个id 我这里就叫table了
<el-table
:data="tableData"
height="250"
id="table"
ref="print-content"
border
style="width: 100%">
在需要执行的DOM元素中 给个点击事件
<el-button icon="el-icon-download" @click="exportExcel">下载</el-button>
exportExcel() {
htmlToExcel.getExcel('#table','设备查询') //参数1是刚才起的id的名字 参数2是命名导出的excel文件的文件名
},
到这里下载功能就实现喽 很简单
前端实现下载excel文件的el-table表格数据相关推荐
- 前端axios下载excel文件(二进制)的处理方法
前端axios下载excel文件(二进制)的处理方法 后端生成excel后,前端 click 事件进行下载 ,脱坑记录,亲测有效. lz 使用的是 axios 发起请求 , 首先,介绍一下思路,准备通 ...
- 前端下载excel文件功能的三种方法
1 从后端接收json数据,前端处理生成excel下载 JsonExportExcel的github地址:https://github.com/cuikangjie/JsonExportExcel 这 ...
- nodejs调用后端接口返回excel文件流,nodejs再转发前端实现下载excel
今天在项目上遇到了一个问题,就是后端接口返回excel文件流,然后前端实现下载excel,前端下载的excel文件居然无法打开! 在网上搜索了很多对应的资料,也尝试了很多办法,还是没能解决,最后在这篇 ...
- Vue 下载 Excel 文件
Vue 下载 Excel 文件 Vue前端将List列表下载为Excel文件 安装依赖包 首先前端将List列表生成Excel文件需要下载几个依赖包. npm install -S file-save ...
- php通过ajax下载文件,PHP使用ajax的post方式下载excel文件简单示例
本文实例讲述了PHP使用ajax的post方式下载excel文件.分享给大家供大家参考,具体如下: 项目需求,前端发起ajax请求,后端生成excel并下载,同时需要在header头中,带上token ...
- react接收后端文件_React获取Java后台文件流并下载Excel文件流程解析
记录使用blob对象接收java后台文件流并下载为xlsx格式的详细过程,关键部分代码如下. 首先在java后台中设置response中的参数: public void exportExcel(Htt ...
- PHP使用ajax的post方式下载excel文件简单示例
本文实例讲述了PHP使用ajax的post方式下载excel文件.分享给大家供大家参考,具体如下: 项目需求,前端发起ajax请求,后端生成excel并下载,同时需要在header头中,带上token ...
- java文件流下载excel_React获取Java后台文件流下载Excel文件
记录使用blob对象接收java后台文件流并下载为xlsx格式的详细过程,关键部分代码如下. 首先在java后台中设置response中的参数: public void exportExcel(Htt ...
- c #点击按钮下载excel文件
c #点击按钮下载excel文件 前端代码省去了,button属性οnclick="excel" public void excel(object sender, EventArg ...
最新文章
- Android图片缓存之Lru算法
- STL中map/vector的删除元素操作
- 独家 | 大数据与AI技术在金融科技的应用
- tf.control_dependencies()控制计算流图
- java 手势识别,AndroidStudio:手势识别
- 面向消息的中间件 (Message-Oriented Middleware, MOM)
- Spring Cloud sleuth with zipkin over RabbitMQ教程
- 两个苹果手机如何同步数据_同步苹果手机和Windows的提醒事项
- 如何实现单链表交换任意两个元素(不包括头结点)
- 2012,字王强势回归
- 【软件测试】α测试和β测试的区别
- React Native常用第三方汇总
- random随机数类
- Android开发之SDCardUtils工具类。java工具详细代码,附源代码。判断SD卡是否挂载等功能...
- 【小小小白进行手机进行刷机测试 Ubuntu系统下安装adb工具、fastboot工具】
- tplink的虚拟服务器功能,tplink 虚拟服务器设置
- android手机Root全过程
- Unity学习笔记 实现某个动画只播放一遍然后回到初始动画
- 如何将Photoshop图层复制到其他文档
- 保险行业CRM客户关系管理系统解决方案
热门文章
- ChatGPT与科研:革新与隐患共存 |《自然》长文
- .net、C#单元测试xUnit
- 学习java做的前提准备(3)
- [APIO2022] 火星——构造、状态压缩
- Spring MVC学习指南(5-7章总结)
- 女博士毕业丈夫称赞她是全家骄傲,有个博士老婆真好
- 史上最污技术解读,60 个 IT 术语你能懂多少.
- bookdown - 撰写和发表自己的网络书籍/文档
- rk3399pro-EVB安装RKNN-Toolkit1.6 Tensorflow2.0 Pytorch1.6
- 使用 prometheus 监控主机