apifox测试excel文件上传,后端处理逻辑

2023-11-01

学习链接:api测试Excel
Excel注解
任务描述:使用springboot框架与apifox测试软件以及ExcelUtil工具类完成对excel表的解析,并将数据转换为json格式。
excel注解

apifox测试描述

在这里插入图片描述
补充说明:文档上传,前端为form-data。

后端

easyExcel依赖:

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>2.2.10</version>
        </dependency>

Controller层:

在这里插入图片描述

service层:

在这里插入图片描述

在这里插入图片描述

domain实体类:

在这里插入图片描述
补充概念:
@Data:将@ToString、@EqualsAndHashCode、@Getter、@Setter和@RequiredArgsConstructor的功能捆绑在一起。@Data生成通常与简单POJO和bean关联的所有样板文件,所有字段的getter,所有非最终字段的setter、以及适当的toString、equals和hashCode实现。这些实现涉及类的字段、以及初始化所有最终字段的构造函数,以及所有没有使用@NonNull标记的初始化器的非最终字段

@Excel:@Excel(name=“excel表上的列名,类似与id值”,readConverterExp=“0为是,1为否”,dataFormat=“yyyy-MM-dd HH:mm:ss”)

学习链接:添加链接描述
注解:
@ExcelProperty:注解中有三个参数value,index,converter分别代表列名、列序号、数据转换格式;
@ColumnWith:列宽度的注解,只有一个value参数,最大可以设置255字符;
@ContentFontStyle:字体样式

参数 含义
fontName 字体名称
fontHeightInPoints 字体高度
italic 是否斜体
strikeout 是否设置删除水平线
color 字体颜色
typeOffset 偏移量
underline 下划线
bold 是否加粗
charset 编码格式

@ContentLoopMerge:合并单元格
eachRow\columnExtend->@ContentLoopMerge(eachRow=2)
@ContentRowHeight:设置行高
value:-1表示自动行高

Jackson:学习链接添加链接描述
json转Java:创建jackson的核心对象:ObjectMapper;调用objectMapper的相关方法进行数据转换----将json字符串转换为java对象om.readValue(string,对象)

java转Json:创建ObjectMapper对象;om.writeValueAsString(对象)

json:定义JsonObject jo = new J();添加:json.put(“key”,“value”);删除:json.remove(key);清除:json.clear()。
数组的:JsonArray a= new J();添加:a.add(jo);删除:a.remove(jo);

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

apifox测试excel文件上传,后端处理逻辑 的相关文章

随机推荐

  • 光圈

    镜头上写 1 1 8 说明该镜头的最大光圈是f 1 8 F number 光圈值 F number 指的是focal length number aperture 光圈 光圈指得是镜头中间开孔的大小 光圈的作用在于决定镜头的进光量 光圈值越
  • 机器学习基础篇(十二)——多层感知机

    机器学习基础篇 十二 多层感知机 一 概述 多层感知机 MLP Multi Layer Perceptron 由感知机 PLA Perceptron Learning Algorithm 推广而来 它最主要的特点是有多个神经元层 因此也叫深
  • 大咖云集,EI稳定检索,第14届机器学习与计算国际会议(ICMLC 2022)

    14th ICMLC 2022 第14届机器学习与计算国际会议 2月18 21日 中国广州 关于我们 机器学习是人工智能及模式识别领域的共同研究热点 其理论和方法已被广泛应用于解决工程应用和科学领域的复杂问题 为了给机器学习与计算研究领域的
  • 自带win10系统换win7的那些坑

    自带win10系统换win7的那些坑 这两天真是经历了一个换系统的巨坑 如果说这次换系统是一部历史的话那也一定是一部血泪史 今日4000多字的记录会把这部血泪史中的血和泪一一道出 不为别的只为 前车之鉴后事之师 更多内容请关注微信公众号 u
  • QTableView如何插入图片(ICON)在文字的右边

    QTableView如何插入图片 ICON 在文字的右边方法一 QStyledItemDelegate 继承自 QAbstractItemDelegate 主要用于为 Model View 中的数据项提供显示和编辑功能 采用继承QStyle
  • JavaScript运算符优先级

    JavaScript 运算符优先级 是描述在计算机运算计算表达式时执行运算的先后顺序 先执行具有较高优先级的运算 然后执行较低优先级的运算 例如 我们常说的先执行相乘和除 再执行加减运算 JavaScript 运算符 圆括号处理Javasc
  • yarn.lock、package-lock.json、npm-shrinkwrap.json的区别

    总的来说yarn lock和package lock json起的作用相同 只不过yarn是默认的 npm到5以后才会出现lock package lock json是npm5的新特性 也不向前兼容 如果npm版本是4或以下 那得用npm
  • JavaScript HTML DOM

    JavaScript HTML DOM 文档对象模型 是一种用于访问和操作HTML文档元素的编程接口 它将HTML文档表示为一个树形结构 使开发人员可以使用JavaScript来操作和修改HTML元素 属性 样式和事件 通过使用HTML D
  • Vue研习录(04)——列表渲染详解及示例分析

    Vue研习录 04 列表渲染详解及示例分析 版权声明 一 v for 二 维护状态 三 v for 与对象 四 在 v for 里使用范围值 版权声明 本文原创作者 清风不渡 博客地址 https blog csdn net WXKKang
  • 【STM32】时钟系统RCC

    目录 一 时钟树 1 时钟源 2 高速外部时钟信号 HSE 3 低速外部时钟信号 LSE 4 系统时钟 SYSCLK 5 时钟输出 MCO 6 AHB 参考文献 一 时钟树 本文以STM32F103为例 将本人所知的关于STM32的时钟系统
  • Java实战项目二(超详细)---奔跑吧小恐龙

    奔跑吧小恐龙是一款简单的跑酷游戏 代码简单 适合初学者学习 玩家控制小恐龙向前狂奔 躲避沿途出现的石头和仙人掌 跑的越远 分数越高 游戏内还增加了背景音乐 跳跃音乐和碰撞音乐 本文的代码虽然长 但不难理解 希望大家能够耐心看完 文中代码均可
  • EXCEL VBA连接SQL数据库

    说明 EXCEL VBA连接SQL数据库一般有以下3个步骤 1 VBA连接数据库之前需要创建连接对象 可以采用以下方式 Dim CN As Object Set CN CreateObject ADODB Connection 也可以通过添
  • 数据库应用 --- Yelp Data Analysis Application

    数据库应用 Yelp Data Analysis Application Overview Basic Info Functionality 初始GUI Simple Business Search Simple User Search 筛
  • 你还不会Python网络爬虫中的requests模块使用《一》

    替代模块 比如说urllib模块 但是在工作中用的最多的还是requests模块 requests的代码简洁易懂 相对于臃肿的urllib模块 使用requests编写的爬虫代码将会更少 而且实现某一功能将会简单 因此建议大家掌握该模块的使
  • ENVI: 如何创建GLT文件并基于GLT对图像进行几何校正?

    这是一条目录 目录 这是一条目录 01 什么是GLT文件 02 案例 1 打开ENVI软件 1 1 软件界面显示效果如下 2 加载需要基于GLT进行几何校正的风云三号卫星影像数据 3 寻找 建立GLT文件 的工具所在位置 4 建立GLT文件
  • PL2303驱动安装需要联网

    问题描述 提示 这里描述具体问题 在使用PL2303驱动时 需要连接网络 例如 USB RS232插入电脑后会在windows10系统设备管理中的其他设备中显示USE Ser 这个表示没有安装驱动 我安装了PL2303驱动后也没办法使用 后
  • 蓝桥杯--砝码称重(dp)

    砝码称重 题目评测 你有一架天平和 N 个砝码 这 N 个砝码重量依次是 W1 W2 WN 请你计算一共可以称出多少种不同的正整数重量 注意砝码可以放在天平两边 输入格式 输入的第一行包含一个整数 N 第二行包含 N 个整数 W1 W2 W
  • [云原生专题-59]:Kubesphere云治理-操作-分步部署Web业务平台RuoYi Cloud项目 - 手工上云部署实际过程全部操作步骤

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 123004798 目录 集群规划 第一
  • 【计算机组成原理】一位全加器

    一位全加器 在设计全加器的过程中 需要考虑如下两个问题 如何产生相加数的和数 如何产生相加数的进位数 和数的逻辑实现 和为 1 0 1
  • apifox测试excel文件上传,后端处理逻辑

    学习链接 api测试Excel Excel注解 任务描述 使用springboot框架与apifox测试软件以及ExcelUtil工具类完成对excel表的解析 并将数据转换为json格式 excel注解 apifox测试描述 补充说明 文