ant design 上传(a-upload)excel

ant design pro 关于upload组件的那些事 前情背景:要求用ant design pro 框架做导入导出功能,然后开始绞尽脑汁,前前后后折磨了我几个星期。 导出json文件 问题背景:我当时脑子一片浆糊,完全不知道用这个框架咋下手,然后就先收集资料,看看别人完成的导出功能是怎样完成的。一开始我想的是导出json格式的文件,但是我收集到的资料,大部分成功的只是导出excel文件(虽然之前我有成功导出过text文件,但是因为这次的文件内容不适合用所以没有用text)。所以我一开始尝试的是导出excel格式的文件,虽然很艰辛的成功了,但很麻烦,就是代. 阅读详情

最近老是有导入excel的功能,现在有空就来整理一下,欢迎大家提意见。
直接上代码:

 <a-upload style="display: inline-block;"
                :accept="UPLOAD_FILE_SUFFIX"
                name="file"
                :multiple="false"
                :fileList= fileList
                :beforeUpload="beforeUpload"
                @change="handleChange()"
                >
                <a-icon :component="importIcon" style="margin-top:5px;" />导入
              </a-upload>
			  
/**
     * 上传文件前的回调,只允许上传word或者pdf格式的文件
     */
    beforeUpload(file){
		//文件类型判断
			if( file.type == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" || file.type == "application/vnd.ms-excel"){
				//只允许上传excel格式的文件
        this.fileTypeBool = true;
        let formData = new FormData();
        formData.append('file', file);
		//请求接口
        readPendingExcel(formData).then((res) => {

        }).catch(err => {
            this.getMaterialList(err.data);
            this.$message.success("导入成功");
        });

	}else{
		this.$message.error('请选择表格类型文件!');
		this.fileTypeBool = false;
	}
	//文件大小判断
	//const isLt2M = file.size / 1024 / 1024 <= 10
	 //if (!isLt2M) {
	//	this.$message.error('文件大小不超过10M!');
	//	this.fileSizeBool = false;
	// }else{
	//	this.fileSizeBool = true;
	 //}
    },
	 getMaterialList(list) {
        let arr = list.map(item => {
          return {
            singleProjectId: this.record.id,
            name: item["name"],
            sex: item["sex"],
            age: item["age"],
            unit: item["unit"],//单位
            number: item["number"],//数量
            status: item["status"] //数据是否正确状态
          }
        });
        
        this.tableData = arr;//渲染表格数据
      },

一顿乱操作,就出来想要的结果了。

Antd-Vue Upload 上传 Excel文件例子 阅读详情

相关推荐

PC端后台管理导入功能(ant-design-vue)

样式自己调节 上代码 // 门店批量导入 //点击下载模板 downLoad() { window.location.href = '/门店导入模板.xls' }, addExcel() { this.dialog = true }, uploadChange(info) { const status = info.file.status; // console.log('文件名',info.file); .

Landlord_cat的博客 1083

使用ant-design-vue 上传组件实现excel表格导入功能

最近被文件上传搞得晕头转向,终于弄清楚一块了 文件上传是讲文件转化成文件流的形式(比如二进制流和图片的base64) 本次使用的a-upload组件进行上传功能 请求头属性,里面放token,还有别的属性之类的 4. 其实upload组件就是配置好后调接口,里面的beforeUpload就是做一些文件类型及文件大小的提醒 5. 6. change方法处理回调使用 7. 有的还有就是调用2个接口,把回调成功的路径当作参数在进行调用,获取数据 ...

weixin_47389477的博客 808

【React工作记录八十一】ant design upload实现多个文件一次上传(全网首发)

前端

geyaoisnice的博客 1182

结合【ant design vue Upload组件】解析excel文件上传

upload组件默认的上传方法是不能很好的解析.xlsx, .xls文件的,下面来介绍结合ant design vue Upload组件解析excel的方法。

weixin_53350466的博客 3455

ant-design-vue2 a-upload 封装

Upload 上传是将信息(网页、文字、图片、视频等)通过网页或者上传工具发布到远程服务器上的过程。

King Saj 771

UE4项目迁移指南:如何无缝导入外部.uasset文件并保持材质关联

本文详细解析了将外部.uasset文件无缝导入UE4项目的专业方法。针对手动复制文件时常见的材质关联丢失问题,提供了使用引用查看器进行诊断和修复的实用技巧,并推荐使用引擎内置的“迁移”功能确保资源依赖关系的完整性,帮助开发者高效整合项目资源。

t8u9v0的博客 1045

Ant Design of Vue中导入EXCEL数据

Ant Design of Vue前端导入EXCEL的方式

xiexienidehuangyan的博客 1275

ADS仿真设计平行定向耦合器学习笔记

ADS仿真设计平行定向耦合器

qq_36521926的博客 1万+

使用Ant design vue实现Excel的上传及读取

1、使用组件 Ant design vue自带上传文件组件,accept限制上传的文件类型 其中action是上传的地址,但是使用action的话,会没有token,项目中出现验证的话就会不可用,这里使用customRequest,它的作用是覆盖默认的上传行为,自定义上传 这里为什么用FormData而不是直接使用info.file,是因为info.file是字符串而不是文件类型,为什么这么用,我也不太清楚,能用就行出现这样的类型,代表传给后台的是文件2、后台实现pom引用 实现

weixin_45323139的博客 4558

从理论到实践:用CST微波工作室完成单站雷达RCS仿真的完整指南

本文提供了一份利用CST微波工作室进行单站雷达RCS仿真的完整实践指南。文章深入剖析了从求解器选择(重点推荐积分方程法)、模型与材料设置、平面波激励定义到后处理分析的完整逻辑链条,旨在帮助工程师不仅完成仿真,更能理解其背后的物理原理与工程考量,从而高效、精准地评估目标的电磁散射特性。

weixin_29256771的博客 179

基于SHIS凝视型短波红外高光谱相机(900-1700nm)区分不同宝石的差异性和可分性(宝石分选)

SHIS系列凝视型高光谱相机基于液晶可调谐滤波器(LCTF),通过电控LCTF进行连续细分窄波段分光,对每个波段进行高分辨率的二维面阵成像,进行图像处理后,获得完整的高光谱高清图像序列。具有低功耗、小型化、使用方便和易于扩展的优势。其工作波段覆盖400nm至1000nm,能够捕捉宝石在不同波长下的光谱特征,为宝石鉴定提供了新的工具。

wayho的博客 707

ant-vue实现上传excel文件并解析内容

a-upload解析excel表格内容

qq_23128255的博客 1558

博途V17 & PLCSIM & FactoryIO 连接教程

PLCSIM V17 和 FactoryIO 连接教程前言一、软件版本二、连接步骤1. 连接PLCSIM2. 博途编程3.连接FactoryIO总结 前言 该文详细讲解了新手入门博途,并通过使用自带PLCSIM和FactoryIO实现连接。 一、软件版本 TIA Portal V17 S7-PLCSIM V17 Factory IO V2.5.1 二、连接步骤 1. 连接PLCSIM 打开PLCSIM 进入项目模式 新建仿真项目 2. 博途编程 将F

soledad_chao的博客 2万+

vue2+ant design 使用到的文件上传&下载方法总结

template部分,用到ant design的a-upload组件。template部分,用到ant design的a-upload组件。api部分同样需要添加responseType: 'blob',api封装部分(解析则不需要添加请求头)js部分,不解析直接传文件给后端。

qq_39210364的博客 713

基于深度学习的茶叶等级检测识别系统:YOLOv10 + UI界面 + 数据集

YOLOv10是YOLO系列的最新版本,继承了YOLO模型的优点,并对速度和精度进行了优化。YOLOv10在目标检测中使用卷积神经网络(CNN)作为基础,通过改进网络结构和优化训练策略,实现了在更低的延迟下进行高精度的目标检测。本文详细介绍了基于YOLOv10的茶叶等级检测与识别系统的设计与实现过程。我们从数据集准备、模型训练与推理、UI界面设计等多个方面进行了详细讲解,并给出了相应的代码实现。通过本系统,我们可以高效地自动检测茶叶的等级,并通过UI界面直观地展示结果。

YOLO 763

37、免驱动USB双目同步测距3D活体深度检测和RV1126结合V4L开发USB摄像头使用

基本思想:需要使用双目摄像头在rv1126上进行活体检测,然后将画面实时返回到桌面上,记录一下。第二步:刷机rv1126开发板系统和ssh远程连接,见参考目录。第一步:购买可见光的红外摄像头,见参考连接,在PC端测试可用。

sxj731533730 2620

使用antd的上传组件做上传附件数据校验踩坑

使用antd的上传组件做上传附件数据校验踩坑

濮家大少 1201

n8n AI高效工作流自动化 部署使用教程

摘要: n8n是一款开源可视化工作流自动化工具,结合AI能力可高效解决重复性任务。文章详细介绍了从Docker部署到实战应用的完整流程:1)通过Docker Compose自托管n8n,确保数据可控;2)以AI客服日报机器人为例,演示如何串联工单系统、ChatGPT和邮件通知,实现定时自动化;3)进阶搭建交互式AI助手,利用ToolsAgent节点调用业务API;4)整合向量数据库构建RAG知识库问答。关键建议包括:拆分复杂工作流、严格管理凭据、区分开发与生产环境,并建议从高频刚性需求(如日报生成)切入,逐

专注AI大模型,软件混淆,授权 263

ANT DESIGN VUE upload 上传excel (使用upliad组件,上传excel到页面表格)

<a-upload name="file" //发到后台的文件参数名 :multiple="false" //禁用多选 :file-list="fileList" //已经上传的文件列表(受控) .

flhhly的博客 2338

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

springboot+vue+antd下载模板上传Excel

springboot+vue+antd下载模板上传Excel

qq_43883961的博客 671

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ant design Upload组件上传文件类型

Upload组件上传文件类型设置 1.设置上传文件类型为excel <template> <a-upload name="file" :multiple="true" action="https://www.mocky.io/v2/5cc8019d300000980a055e76" :headers="headers" @change="handleChange" accept="application/vnd.ms-excel,

jyn15159的博客 6849

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SpringBoot + Ant Design Vue 实现 excel 导入功能

实现导入功能主要还是使用 Ant Design Vue 中的 upload 样式组件 Upload 组件官网地址:https://www.antdv.com/components/upload-cn/ 一) 前端实现 这段代码中 a-upload 标签实在你项目中引入了 Ant Design Vue UI库的支持下使用的一个导入组件 accept 中这段代码表示你导入时所选文件只支持 excel 导入【.xlsx 或 .xls 都支持】 customRequest 表示自定义方法代替默认方法去实现文件导入/

永远年轻 3178

antDesignPro upload+fetch+formdata实现上传

需要的数据格式是这样的,之前遇到过获取不到参数或者类型不对等各种问题;现在将解决方案做个记录: 1、用formdata封装数据: formData.append('file', fileList[0].originFileObj); formData.append('任意参数', 任意值); 2、调用dispatch时的payload: formdata 3、service文件夹的调用接口的js特别注意: method: 'POST', data: params, headers: { .

weixin_45190306的博客 2014

vue + ant-design-vue下载excel表格、填写内容上传excel文件并展示

这是最初的页面样子,因为模板文件后期会改变,所以要请求接口下载并填写,没有数据的时候发放按钮是禁用的 <template> <div> <a-spin tip="Loading..." :spinning="isLoading"> <section class="upload-police-serach-container"> <div style="display: flex; align-items: cen

weixin_43090018的博客 5574

Excel导入导出(ant design+spring boot)

1、运用ant design的upload组件,将Excel中的数据批量导入到数据库 upload组件的action往后台传递的是multipartfile类型,而使用jxl/poi方式读取文件要求文件类型为file,因此存在multipartfile转换file的过程。 转换方法为:将multipartfile转换为输入流(调用getInputStream()),然后直接读取;

大帅的博客 1万+

【antd】Upload上传组件封装

antd upload 上传组件封装

每个人为不同的理由带着面具说谎,动机也只有一种名字那 叫做欲望 1655
上一篇: vue里的select标签的使用
下一篇: vue 里的 ant design表格数据的字段转换处理,如日期、布尔类型、三元表达式判断等
荣默默
博客等级 码龄11年 18粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值