vue Excel导入,下载Excel模板,导出Excel
vue Excel导入,下载Excel模板,导出Excel
vue Excel导入,下载Excel模板
<template>
<div style="display: flex;">
<el-button
@click="handleDownload"
class="button_search"
type="primary"
size="medium" >下载模板</el-button>
<el-upload
style="display: inline-block"
:action="uploadUrl_file"
name="file"
:headers="{ 'x-token': token }"
:file-list="exportfileList"
:on-success="handleFileSuccess"
:on-error="handleFileError"
:show-file-list="true">
<el-button
class="button_search"
type="primary"
size="medium"
>导入</el-button>
</el-upload>
</div>
</template> <script>
const rootpath = process.env.VUE_APP_BASE_API;
import { getToken } from "@/utils/auth";
var busiContractorImport = "/business/fourth/excel/import.do"; //导入接口
export default {
name: 'importExcel',
data(){
return{
uploadUrl_file:'',
token: getToken() ,
exportfileList: [],
showShade:false
}
},
mounted() {
let vm = this;
vm.uploadUrl_file = rootpath + busiContractorImport +"?excelHandler=dictCheckContentByMyselfImportHandler"; //上传地址
},
methods:{
// 下载模板
handleDownload() {
// 把模板放在 : public/excel/隐患排查自建自建隐患库
window.open("excel/隐患排查自建隐患库.xlsx");
},
// 导入
handleFileError(result, file, exportfileList) {
this.$notify.error("导入失败,错误:" + result);
this.showShade = false;
this.exportfileList = [];
},
handleFileSuccess(result, file, exportfileList) {
var that = this;
var code = result.code;
if (code === "0") {
that.$notify({
title: "成功",
message: "导入成功",
type: "success",
duration: 2000
});
that.$emit("importExcel")
} else {
that.$notify.error({
title: "导入失败",
message: result.msg,
duration: 2000
});
}
that.showShade = false;
that.exportfileList = [];
},
}
};
</script> <style scoped> </style>
导出Excel
第一步,创建文件: exportData.js
import request from '@/utils/request'
import { getToken } from "@/utils/auth"; //列表导出
export function exportsData(params,url,fileName) {
return request({
url: url,
method: "get",
params,
responseType: "blob",
headers: { "x-token": getToken() }
}).then((result) => {
const excelBlob = result;
const elink = document.createElement("a"); // 创建a标签
elink.download = fileName;
elink.style.display = "none";
const blob = new Blob([excelBlob]);
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
});
}
第二步,添加事件
<el-button
@click="exportBtn"
class="button_search"
size="medium"
type="primary"
>导出</el-button>
import { exportsData } from "@/api/exportData"; //引入接口
//导出数据
exportBtn(){
let that = this;
var date = new Date();
let listQuery = { 接口需要的参数
date:date.getTime(),
current:that.listQuery.current,
size:that.listQuery.size,
sord:'asc'
}
exportsData(listQuery,"/business/fourth/basicList/scqy/export.do","仓库清点.xlsx")
},
vue Excel导入,下载Excel模板,导出Excel的更多相关文章
- 利用phpexcel把excel导入数据库和数据库导出excel实现
<?php ); ini_set(,,,date(,date(,,,date(,,,date(,date(,,,date() ->setCellValue();); $objPHP ...
- .Net NPOI 根据excel模板导出excel、直接生成excel
一.根据Excel模板导出excel 1.导入NPOI.dll 2.DAL中添加类ExportExcel.cs using NPOI.SS.UserModel; using System; usin ...
- ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案 try.dot.net 的正确使用姿势 .Net NPOI 根据excel模板导出excel、直接生成excel .Net NPOI 上传excel文件、提交后台获取excel里的数据
ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案 ASP.NET Core 从2.2版本开始,采用了一个新的名为Endpoint的路由方案,与原来的方案在使用上差别不 ...
- aspose.cells根据模板导出excel
又隔十多天没写博客了,最近都在忙项目的事情,公司人事变动也比较大,手头上就又多了一个项目.最近做用aspose.cells根据模板导出excel报价单的功能,顺便把相关的核心记下来,先上模板和导出的效 ...
- 按模板导出Excel
说明:开发环境 vs2012 asp.net mvc4 c# 注意:Excel模板有多个sheet页,导出Excel的时候,同时给多个sheet页填充数据 1.项目结构 3.Excel模板(注意she ...
- Java无模板导出Excel,Apache-POI插件实现
开发环境 jdk 1.8 Maven 3.6 Tomcat 8.5 SpringBoot 2.1.4.RELEASE Apache-POI 3.6 Idea 注意: 我是在现有的基于SpringBoo ...
- NPOI复制模板导出Excel
本人菜鸟实习生一枚,公司给我安排了一个excel导出功能.要求如下:1.导出excel文件有样式要求:2.导出excel包含一个或多个工作表:3.功能做活(我的理解就是excel样式以后可能会变方便维 ...
- POI通过模板导出EXCEL文件
一般的EXCEL导出使用POI先创建一个HSSFWorkbook,然后通过不断创建HSSFRow,HSSFCell后设置单元格内容便可以完成导出. 这次在项目中需要用到模板,导出的内容包括(1.模板中 ...
- apache poi根据模板导出excel
需要预先新建编辑好一个excel文件,设置好样式. 编辑好输出的数据,根据excel坐标一一对应. 支持列表数据输出,列表中列合并. 代码如下: package com.icourt.util; im ...
- poi根据excel模板导出Excel
/****单元格值对象**/public class Cells { /*** * 行 */ private int row; /** * 列 */ private int column; /** * ...
随机推荐
- Luogu2018 消息传递 (树形DP)
贪心优先子树较多者. #include <iostream> #include <cstdio> #include <cstring> #include <a ...
- Windows 电脑杀毒简单有效的方式
Windows 电脑杀毒通常会选择杀毒软件,这样太笨重,且容易占内存和存在流氓软件侵入. 推荐使用 Windows 自带的恶意软件删除工具 按住 Win + R 键,弹出运行窗口,输入 mrt. 系统 ...
- DevOps落地实践点滴和踩坑记录-(2) -聊聊平台建设
很久没有写文章记录了,上一篇文章像流水账一样,把所见所闻一个个记录下来.这次专门聊聊DevOps平台的建设吧,有些新的体会和思考,希望给正在做这个事情的同学们一些启发吧. DevOps落地实践点滴和踩 ...
- 快速掌握 Base 64 | 学 Java 密码系列
Java 密码系列 - Java 和 JS Base 64 Base 64 不属于密码技术,仅是编码方式.但由于在 Java.JavaScript.区块链等出现的频率较高,故在本系列文章中首先分享 B ...
- 算法模板:dijkstra
#include<iostream> #include<algorithm> #include<cstring> #include<string> #i ...
- HMS Core Discovery第17期回顾|音随我动,秒变音色造型师
HMS Core Discovery第17期直播<音随我动,秒变音色造型师>,已于8月25日圆满结束,本期直播我们邀请了HMS Core音频编辑服务的产品经理.技术专家以及创新娱乐类应用& ...
- 牛客IOI周赛26-提高组 A. 逆序对
题面 逆序对 有一个长度为 N \tt N N 的排列 a a a,进行 M \tt M M 次操作,操作有 4 \tt 4 4 种: 1 l r :交换 a l \tt a_l al 和 a r ...
- HTML引用CSS实现自适应背景图
链接图片背景代码 body {background: url('链接') no-repeat center 0;} 颜色代码 body{background:#FFF} 链接图片背景代码2 <b ...
- Helm安装ingress-nginx-4.1.4
Application version 1.2.1 Chart version 4.1.4 获取chart包 helm fetch ingress-nginx/ingress-nginx --vers ...
- Haproxy部署及控制台使用手册
一.介绍 1.简介 HAProxy是一个使用C语言编写开源软件,提供高可用,负载均衡,以及基于TCP(四层)和HTTP(七层)的应用程序代理: HAProxy特别适用于那些负载特大的web站点,这些站 ...