首先是读取:
前端用的上传组件不细说

这里通过action提交到后台相应接口
后端如下:
1、controller层:

@ApiOperation(value = "CPU的Excel批量导入")@PostMapping("addComputer")public CommonResult addSubject(MultipartFile file) {//1 获取上传的excel文件 MultipartFilecomputerService.saveSubject(file);return CommonResult.success("");}

2、service层:

@Overridepublic void saveSubject(MultipartFile file) {try {//1 获取文件输入流InputStream inputStream = file.getInputStream();// 这里 需要指定读用哪个class去读,然后读取第一个sheet 文件流会自动关闭EasyExcel.read(inputStream, CpuData.class, new CpuExcelListener()).sheet().doRead();}catch(Exception e) {e.printStackTrace();throw new GuliException(20002,"添加服务器资源失败");}}

其中的CpuDate为导入模型,针对需要上传的Excel表进行分析,需要表的第5列,那index就是4,因为是从0开始计算的

监听器CpuExcelListener,其中实现了具体的操作过程

public class CpuExcelListener extends AnalysisEventListener<CpuData> {CpuService cpuService=BeanContext.getApplicationContext().getBean(CpuService .class);@Overridepublic void invoke(CpuData cpuData, AnalysisContext analysisContext) {if(cpuData == null) {throw new GuliException(20001,"文件数据为空");}Cpu cpu=new Cpu();cpu.setCpuId(cpuData.getVmId());cpu.setCpuUse(cpuData.getVmUse());cpu.setTime(cpuData.getTime());cpuService.save(cpu);}@Overridepublic void doAfterAllAnalysed(AnalysisContext analysisContext) {}
}

其中Cpu为数据库的表,用来保存上传的excel的列,通过mp的save完成了保存

Springboot+Vue+EasyExcel实现web页面的excel读取相关推荐

  1. SpringBoot 整合EasyExcel详解(一)-高性能Excel方案

    SpringBoot 整合EasyExcel详解(二)-写Excel SpringBoot 整合EasyExcel详解(三)-填充Excel-官方原版 一.概述 Java解析.生成Excel比较有名的 ...

  2. Vue是如何渲染页面的,渲染过程以及原理代码

    Vue是如何渲染页面的,渲染过程以及原理代码:https://www.cnblogs.com/ypinchina/p/7238402.html 转载于:https://www.cnblogs.com/ ...

  3. APL在Web应用系列 --- 例子1: 在Web页面的javascript中 调用 apl脚本

    这个专题 专门讲 APL平台在 Web中的应用. APL平台在Web中应用范围包括: 1.  在Web服务端应用: APL平台中,  aplHttpServer.exe( APL中本地的Web服务器 ...

  4. java语言基于springboot+vue+elementUI 基于web的智慧养老平台-#计算机毕业设计

    项目介绍 随着社会的发展我国的人口老龄化严重,为了让这些在年前是给社会做出过贡献的老人老有所依,老有所养,度过一个安详的晚年,很多地方都实现了智慧养老,为此我们通过springboot+vue+ele ...

  5. web页面的js中检测浏览器是否加载flash插件,用来确保视频播放器和flash上传的正常运行

    web页面的js中检测浏览器是否加载flash插件,用来确保视频播放器和flash上传的正常运行 <script type="text/javascript" languag ...

  6. 利用EasyExcel完整的springboot +vue前后端导出并下载excel表格

    文章目录 写在前面 正文 1. springboot后端引入easyexcel及使用 1.1 引入依赖 1.2 接口serviceImpl方法 1.3 提供一个对list集合去重的方法(根据相同key ...

  7. 【移动端适配一】移动端Web页面的ios安全区适配

    背景 从苹果手机 iphoneX 发布之后,前端人员在开发移动端Web页面时,得多注意一个对 IOS 所谓安全区域范围的适配.这其实说白了就是 iphoneX 之后的苹果手机,在页面上,你需要对顶部和 ...

  8. Vue对单独的页面的body样式设置

    由于需要对登录界面的body样式进行设置 在首页直接设置body{}实现不了 需要像这样设置: export default {beforeCreate: function() {document.g ...

  9. Vue+Echarts制作单页面的XMR矿池监控台

    练手用的,数据源是从矿池官网拿的json,页面源代码存个档 <!DOCTYPE html> <html lang="en"><head>< ...

  10. jmeter验证WEB页面的href链接请求

    1. 第一步: 创建Samper_HTTP请求,打开测试页面 2. 第二步: 创建后置处理器_正则表达式(也有其他方式,这里仅介绍正则) 如图 3. 第三步 创建逻辑控制器_ForEach控制器,配置 ...

最新文章

  1. Linux下覆盖目录的方法
  2. Java中的Error和Exceptiond的异同点
  3. [Java基础]LinkedHashSet集合概述和特点
  4. linux 关于休眠得脚本,linux – 如果条件为true,请将cron作业休眠5分钟
  5. oracle走当前时间分区,Oracle分区使用波斯日历的时间间隔
  6. jmeter模拟http请求/发送gzip数据
  7. python不同颜色的代码_python日志通过不同的等级打印不同的颜色(示例代码)
  8. 牛客Top200---最长回文字符串(java)
  9. HSQLDB:一款基于 Java 的嵌入式关系型数据库
  10. 十月微信小程序导航:官方文档+精品教程+demo集合(10月14日更新)
  11. MFC TabCtrl 控件修改标签尺寸
  12. #新学期,新FLAG#飞翔的小野猪
  13. java.io.IOException:Permission denied
  14. 关于拼板邮票孔制作规范
  15. PIE-engine 教程 ——使用阈值法加载指定区域的大蒜种植区域并统计其面积
  16. 数睿数据2022新年致辞:小荷才露尖尖角,早有蜻蜓立上头
  17. IDEA Java 死锁 解决死锁状态的三种方法
  18. .NET中Hangfire快速入门和使用-迷恋自留地
  19. 递归和动态规划的一个区别(递归是自顶向下,然后返回计算;动态规划是自低向上运算)
  20. 波表序列合成器:KORG Wavestate Native Mac

热门文章

  1. php7和php5对比
  2. CSDN博主排名更新,看看原来的前1000名博主现在的排名如何
  3. 色彩的对比度和饱和度_使用高色彩对比度进行更方便的设计
  4. 《大学计算机基础》试题题库及答案
  5. 使用Gradle构建Spring源码
  6. MATLAB编程实例
  7. mysql必知必会第4版pdf百度网盘_SQL必知必会 第4版pdf
  8. c语言学生管理系统用户登录,c语言学生管理系统之用户登陆
  9. Python 深度学习常用包汇总
  10. 小乌龟(TortoiseGit)基本使用详解