vue 下载Excel 文件
vue 下载Excel 文件 vue-json-excel
1.安装
npm install vue-json-excel -S
2.引入
在mian.js中
//引入 导出Excel vue-json-excel
import JsonExcel from "vue-json-excel";
Vue.component("downloadExcel", JsonExcel);
3.构建外部-公共组件 downloadExcel
通过传值的方式,传入参数。参考父子组件传值
<template><!-- name="导出的文件名字.xls" --><download-excel:fetch="fetchData":fields="json_fields"worksheet="My Worksheet":name="json_name"class="excel"><el-button size="mini" class="el-icon-download"></el-button></download-excel>
</template><script>
export default {props: {list: Array,json_fields: Object,json_name: String,},data() {return { };},methods: {fetchData() {let excelList = [];console.log("this.list");console.log(this.list);//this.list是从后台接口获取的一组JSON数据(注意:使用forEach前,先判断数组存不存在!)this.list.forEach((item) => {excelList.push(item);});console.log("excelList");console.log(excelList);return excelList;},},
};
</script><style lang="less" scoped>
.excel {display: inline-block;
}
</style>
4.使用公共组件
引入
import downloadExcel from "@/components/downloadExcel.vue";
定义
components: { downloadExcel},
使用在 vue 页面中
<!-- Excel --><downloadExcel:list="list":json_fields="json_fields":json_name="json_name"/>
相关参数。json_fields是下载的时候对应的 表头和字段。json_name是下载时候的名字。list是table表中绑定的数据。
json_fields: {户主姓名: "Name",户主证件类型: "Id_Type",户主证件号码: { //身份证号码长度 太长,变成科学计数法,通过将其变为字符串来解决field: "Id_No",callback: value => {return " " + value;}},// 状态: {// field: "Status",// callback: (value) => {// return value === true ? "启用" : "禁用";// },// },},json_name: "房屋图.xls",
点击按钮下载就行。
vue 下载Excel 文件相关推荐
- Vue 下载 Excel 文件
Vue 下载 Excel 文件 Vue前端将List列表下载为Excel文件 安装依赖包 首先前端将List列表生成Excel文件需要下载几个依赖包. npm install -S file-save ...
- SpringBoot+Vue下载Excel文件流(No converter、Excel乱码)
目录 介绍 No converter Excel乱码 正确代码 后端代码 前端代码 方法1 方法2 方法3 介绍 后端使用SpringBoot.Mybatis Plus,前端使用Vue,进行Excel ...
- vue下载excel文件的方法
通过url下载 用后端提供文件的地址,直接使用浏览器去下载 通过window.location.href = 文件路径下载 window.location.href = `${location.ori ...
- js vue 下载excel(.xls)文件
@[TOC](js vue 下载excel(.xls)文件) 先看下载下来的excel文件 1.首先,后端给到的是一个文件在服务器中的存储地址 D:\MaxSecFile\Export\Alarm_2 ...
- VUE项目兼容IE11 遇见的问题 SyntaxError: strict 模式下不允许一个属性有多个定义;ie11下载excel文件需要用navigator.msSaveBlob
最近要把vue项目兼容ie11 前面引入bable等一系列操作就不说了,下面说一下具体具体的问题 1 如图所示 SyntaxError: strict 模式下不允许一个属性有多个定义, 点击sta ...
- (vue)vue导出excel文件打不开,或者文件内容为object object
(vue)vue导出excel文件打不开,或者文件内容为object object[已解决] bug: 主要原因:没有注意到后端返回的数据格式,需要的是res而不是res.data 正确写法: < ...
- vue下载excel表格模板和导入excel表格数据
vue下载excel表格模板和导入excel表格数据 vue制作excel表格模板给前端下载 vue制作excel表格模板给前端下载 最近有个需求,需要导入excel表格,并且还需要制作模板给用户下载 ...
- 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 ...
最新文章
- Mac 新建unix可执行文件
- 源码来袭:bind手写实现
- Linux中查看负载
- python常用模块之time和datetime
- 计算机技术应用论文参考,计算机技术应用参考论文(2)
- 阅读随笔摘录(来自刘强东自述-我的经营模式)
- 人机交互-任务4:图形交互界面的设计(web)
- c语言标志位flag怎么用,怎么用flag标志位当单片机中断标志来用
- Symbian 如何如何调用Wap浏览器
- Fibonacci数列(斐波那契数列)
- 一文了解知识图谱能做什么、本文含Jiagu自然语言处理工具试用、知识图谱实战。
- OAI SDR LTE 基站部署
- With...As 用法--公用表达式
- Python工程师从菜鸟到大师 之.语法基础之条件语句、循环语句和函数 02
- 揭秘HTTP/3优先级
- 可爱得小工具-jvm
- LeetCode 19 螺旋矩阵
- 38译码器真值表讲解_74138译码器真值表及引脚图功能
- 隔离放大器工作原理及其应用
- 卡西欧计算机维修,卡西欧tr350死机 通过原因寻找修理办法
热门文章
- SaaSBase:15个最佳免费HTML编辑器
- 蜀门Online 简单打怪脚本(vbs)
- 8:PMS和软件安装的介绍-步入Linux的现代方法
- 交换机:广播风暴产生原因与解决方法、STP生成树协议 ,根桥(根交换机)、备份根桥、非根交换机、根端口、指定端口、非根非指定端口、桥ID
- 有趣--等额本息还款
- 工业机器人导轨 百度文库_工业机器人复习资料
- python爬虫实训总结报告_python爬虫简单总结(一)
- html游戏代码20行,js贪吃蛇源代码 20行js代码实现的贪吃蛇大战?
- 普通代码签名证书和EV代码签名证书的区别
- C++、Java、JavaScript中回调的用法