springboot-简单测试 前端上传Excel表格后端解析数据

导入依赖

 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>5.2.2</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>5.2.2</version></dependency>
<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.23</version></dependency>

创建util工具包以及Excel工具类

public class ExcelUtils {public static void PraseExcel(InputStream inputStream){ExcelUtil.readBySax(inputStream,0,(sheetIndex,rowIndex,list) ->{System.out.println(sheetIndex);System.out.println(rowIndex);System.out.println(list);});}
}

搭建Controller层进行测试

@Controller
public class ExcelPraseController {@RequestMapping("/ExcelParse")@ResponseBodypublic String pubggupload(@RequestParam("file")MultipartFile file, Model model) throws Exception{String name=file.getOriginalFilename();System.out.println(name);if(!name.substring(name.length()-4).equals(".xls")){return "格式不正确";}ExcelUtils.PraseExcel(file.getInputStream());return "输出成功";}
}

编写前端界面

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><form method="post" enctype="multipart/form-data" action="http://localhost:8080/ExcelParse"><input type="file" name="file" /><input type="submit" value="上传"/></form></body>
</html>

功能测试

后端返回数据

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/629383.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【保姆级教程|YOLOv8添加注意力机制】【2】在C2f结构中添加ShuffleAttention注意力机制并训练

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

Ubantu 安装vscode配置c/c++环境

文章目录 安装VSCode注意 snap包冲突 安装C/C编译环境注意 进程锁占用 配置C开发环境安装插件配置tasks.json配置c_cpp_properties.json 配置调试环境配置 launch.json 安装VSCode 方式一&#xff1a;ubantu 软件里面直接安装 方式二&#xff1a;官网下载deb安装包https://cod…

新增PostgreSQL数据库管理功能,1Panel开源面板v1.9.3发布

2024年1月15日&#xff0c;现代化、开源的Linux服务器运维管理面板1Panel正式发布v1.9.3版本。 在这一版本中&#xff0c;1Panel新增了PostgreSQL数据库管理功能&#xff0c;并且支持设置PHP运行环境扩展模版。此外&#xff0c;我们进行了30多项功能更新和问题修复。1Panel应用…

Android性能优化 | DEX 布局优化和启动配置文件

Android性能优化 | DEX 布局优化和启动配置文件 引言 使用DEX布局优化和启动配置文件是优化Android应用性能的有效途径。DEX布局优化可以通过优化应用程序中的DEX文件布局&#xff0c;从而加快Android应用的启动速度和执行速度。启动配置文件则提供了一种灵活的方式来控制应用…

如何将文本转换为词袋模型

要将文本转换为词袋模型&#xff0c;您需要执行以下步骤&#xff1a; 分词&#xff1a;将文本分解为单词或标记。可以使用诸如NLTK、Scikit-learn或Gensim等库提供的分词器来完成此任务。例如&#xff0c;在Gensim中&#xff0c;您可以使用Gensim的分词器来将文本转换为单词列…

股票涨跌原理

相信很多人都知道&#xff0c;在每一个价位上成交的多头订单和空头订单的数量都是相等的&#xff0c;那为什么会上涨和下跌&#xff0c;背后的原理是什么&#xff1f; 举个生活中的例子&#xff1a; 其实在交易市场上的成交与我们日常生活中的买卖商品成交是类似的&#xff0…

【杂谈】如何测试EEPROM可以保存数据100年以及擦写次数,磨损均衡问题,阿伦尼乌斯方程的老化测试法

【引出问题】 引用帖子&#xff1a;How Do You Test If An EEPROM Can Hold Data For 100 Years? | Hackaday 在hackaday上看到一篇有意思的帖子&#xff0c;如何测试 EEPROM 是否可以保存数据 100 年以及EERPOM的耐久性问题 比如Microchip的文档里面介绍&#xff0c;EEPRO…

React16源码: React中的performWork的源码实现

performWork 1 &#xff09;概述 performWork 涉及到在调度完成&#xff0c;或者同步任务进来之后整个 root 节点链条如何更新怎么更新一棵 Fiber 树&#xff0c;它的每一个节点是如何被遍历到&#xff0c;以及如何进行更新操作A. 在执行 performWork 时候&#xff0c;是否有 …

C++I/O流——(4)格式化输入/输出(第一节)

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd; 含泪播种的人一定能含笑收获&#xff…

独立服务器和云服务器的区别

独立服务器和云服务器的区别是很多用户在选择服务器时要做的课程&#xff0c;那么独立服务器和云服务器的区别有哪些呢? 独立服务器和云服务器是两种不同的服务器部署方式&#xff0c;它们在性能、成本、资源利用、安全性和维护等方面存在显著差异。 1. **性能对比**&#xff…

Feign自定义打印请求响应log

需求如下&#xff1a; 1&#xff0c;项目启动时打印项目中使用feignclient的name及url相关信息 2&#xff0c;在调用feignclient方法时&#xff0c;打印request, response信息&#xff0c;并有开关来控制此项功能&#xff0c;因为并不是所有feignclient都需要打印request, re…

【DC-6靶场渗透】

文章目录 前言 一、确定靶场地址 二、信息收集 三、账号枚举并破解 四、寻找漏洞 五、反弹shell 六、提权 前言 今天做一下DC6靶场 一、确定靶场地址 1、查看靶机mac地址 2、kali使用nmap&#xff0c;arp-scan工具扫描 nmap -sn 172.16.100.0/24 arp-scan 172.16.100.0/24 I…

Kali Linux保姆级教程|零基础从入门到精通,看完这一篇就够了!(附工具包)

作为一名从事网络安全的技术人员&#xff0c;不懂Kali Linux的话&#xff0c;连脚本小子都算不上。 Kali Linux预装了数百种享誉盛名的渗透工具&#xff0c;使你可以更轻松地测试、破解以及进行与数字取证相关的任何其他工作。 今天给大家分享一套Kali Linux资料合集&#xf…

医院体检中心客户满意度抽样方法

医院体检中心客户满意度调查的抽样方法是确定调查对象的一种方式&#xff0c;以确保调查结果具有代表性。以下是一些常见的抽样方法&#xff1a; 简单随机抽样&#xff1a; 这是一种随机选择客户的方法&#xff0c;每个客户都有被选中的机会&#xff0c;且每个客户被选中的概率…

C++算法学习心得六.回溯算法(2)

1.组合总和&#xff08;39题&#xff09; 题目描述&#xff1a; 给定一个无重复元素的数组 candidates 和一个目标数 target &#xff0c;找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。 说明&#xff1a; 所有数字&am…

Python 循环结构之for循环

在Python中&#xff0c;循环结构用于重复执行一段代码&#xff0c;是非常重要的编程方法&#xff0c;其中for循环是特别常用的循环结构。 一、理解&#xff1a; for循环用于遍历一个可迭代对象&#xff08;如列表、元组、字符串等&#xff09;中的元素&#xff0c;或者执行固…

深入理解单例模式:如何确保一个类只有一个实例?

欢迎来到英杰社区 https://bbs.csdn.net/topics/617804998 欢迎来到阿Q社区 https://bbs.csdn.net/topics/617897397 单例模式 前言单例模式饿汉模式懒汉模式 前言 单例模式&#xff08;Singleton Pattern&#xff09;是一种常用的设计模式&#xff0c;用于确保一个类只有一个…

【大模型评测】常见的大模型评测数据集

开源大模型评测排行榜 https://huggingface.co/spaces/HuggingFaceH4/open_llm_leaderboard 其数据是由其后端lm-evaluation-harness平台提供。 数据集 1.英文测试 MMLU https://paperswithcode.com/dataset/mmlu MMLU&#xff08;大规模多任务语言理解&#xff09…

公网对讲|酒店无线对讲系统

提高工作效率 酒店对讲机可以帮助酒店员工实现快速、有效的内部沟通&#xff0c;从而提高服务质量。例如&#xff0c;前台接待人员可以通过对讲机及时通知客房服务人员为客人提供快速入住服务&#xff0c;或者通知餐饮部门为客人提供送餐服务。此外&#xff0c;对讲机还可以帮…

我劝你千万不要去做CSGO游戏搬砖

大家好&#xff0c;我是阿阳。今天我要给大家讲解一下做CSGO游戏搬砖项目前必须知道的五个问题。作为一个做这个项目已经三年多的老手&#xff0c;我带过的搬砖学员已经有好几百人了。在这个过程中&#xff0c;也积累了不少经验和教训&#xff0c;希望能够通过这篇文章给大家一…