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; /** * ...
随机推荐
- Linux 08 磁盘管理
参考源 https://www.bilibili.com/video/BV187411y7hF?spm_id_from=333.999.0.0 版本 本文章基于 CentOS 7.6 概述 Linux ...
- 简单概述因特网(Internet)
学习目的 了解 Internet 的概念,区别因特网与互联网. 了解 Internet 的基本结构. 了解 Internet 的发展历史. Internet 概念 因特网(Internet)是全球性的 ...
- 01_Linux基础-部署-VMware-Xshell-Xftp-内核-安迪比尔定理
01_Linux基础-部署-VMware-Xshell-Xftp-内核-安迪比尔定理 博客:https://blog.csdn.net/cpen_web CentOS开源 免费 --- CentOS是 ...
- 04_Django-模板变量/标签/过滤器/继承-url反向解析
04_Django-模板变量/标签/过滤器/继承-url反向解析 视频:https://www.bilibili.com/video/BV1vK4y1o7jH 博客:https://blog.csdn ...
- 如何充分利用KingbaseES日志
作为现代关系数据库中,KingbaseES带有许多用于微调的参数.需要考虑的领域之一是KingbaseES应该如何记录其活动.日志记录在Kingbases数据库管理中经常被忽略,如果不被忽略,通常会被 ...
- CURL 用法记录
CURL 用法记录 在工作中经常需要用到curl 命令,记录一下常用的场景 Send a POST Request with JSON Data curl -d '{"login" ...
- [Python]-opencv-python模块(cv2)-图片读取和格式转换
python常常用opencv模块来处理图像. import cv2 as cv 读取图片:imread() 默认按照彩色三通道读取: img = cv2.imread(path) 读取灰度图: im ...
- 【debug】 Linux中top的使用
在我们日常的开发中,我们经常需要查看每个线程的cpu使用情况.其实,在linux中,top也是我们查看cpu使用状况的一个好帮手 top:先查看每一个进程的使用状况 我们可以发现PID:3800这个经 ...
- ProxySQL 审计
1.审计日志 ProxySQL 2.0.5 引入了审计日志.此功能允许跟踪某些连接活动.要启用此功能,需要配置变量 mysql-auditlog_filename,也就是审计日志的文件名.此变量的默认 ...
- ProxySQL(11):链式规则( flagIN 和 flagOUT )
文章转载自:https://www.cnblogs.com/f-ck-need-u/p/9350631.html 理解链式规则 在mysql_query_rules表中,有两个特殊字段"fl ...