Springboot+Vue+EasyExcel实现web页面的excel读取
首先是读取:
前端用的上传组件不细说
这里通过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读取相关推荐
- SpringBoot 整合EasyExcel详解(一)-高性能Excel方案
SpringBoot 整合EasyExcel详解(二)-写Excel SpringBoot 整合EasyExcel详解(三)-填充Excel-官方原版 一.概述 Java解析.生成Excel比较有名的 ...
- Vue是如何渲染页面的,渲染过程以及原理代码
Vue是如何渲染页面的,渲染过程以及原理代码:https://www.cnblogs.com/ypinchina/p/7238402.html 转载于:https://www.cnblogs.com/ ...
- APL在Web应用系列 --- 例子1: 在Web页面的javascript中 调用 apl脚本
这个专题 专门讲 APL平台在 Web中的应用. APL平台在Web中应用范围包括: 1. 在Web服务端应用: APL平台中, aplHttpServer.exe( APL中本地的Web服务器 ...
- java语言基于springboot+vue+elementUI 基于web的智慧养老平台-#计算机毕业设计
项目介绍 随着社会的发展我国的人口老龄化严重,为了让这些在年前是给社会做出过贡献的老人老有所依,老有所养,度过一个安详的晚年,很多地方都实现了智慧养老,为此我们通过springboot+vue+ele ...
- web页面的js中检测浏览器是否加载flash插件,用来确保视频播放器和flash上传的正常运行
web页面的js中检测浏览器是否加载flash插件,用来确保视频播放器和flash上传的正常运行 <script type="text/javascript" languag ...
- 利用EasyExcel完整的springboot +vue前后端导出并下载excel表格
文章目录 写在前面 正文 1. springboot后端引入easyexcel及使用 1.1 引入依赖 1.2 接口serviceImpl方法 1.3 提供一个对list集合去重的方法(根据相同key ...
- 【移动端适配一】移动端Web页面的ios安全区适配
背景 从苹果手机 iphoneX 发布之后,前端人员在开发移动端Web页面时,得多注意一个对 IOS 所谓安全区域范围的适配.这其实说白了就是 iphoneX 之后的苹果手机,在页面上,你需要对顶部和 ...
- Vue对单独的页面的body样式设置
由于需要对登录界面的body样式进行设置 在首页直接设置body{}实现不了 需要像这样设置: export default {beforeCreate: function() {document.g ...
- Vue+Echarts制作单页面的XMR矿池监控台
练手用的,数据源是从矿池官网拿的json,页面源代码存个档 <!DOCTYPE html> <html lang="en"><head>< ...
- jmeter验证WEB页面的href链接请求
1. 第一步: 创建Samper_HTTP请求,打开测试页面 2. 第二步: 创建后置处理器_正则表达式(也有其他方式,这里仅介绍正则) 如图 3. 第三步 创建逻辑控制器_ForEach控制器,配置 ...
最新文章
- Linux下覆盖目录的方法
- Java中的Error和Exceptiond的异同点
- [Java基础]LinkedHashSet集合概述和特点
- linux 关于休眠得脚本,linux – 如果条件为true,请将cron作业休眠5分钟
- oracle走当前时间分区,Oracle分区使用波斯日历的时间间隔
- jmeter模拟http请求/发送gzip数据
- python不同颜色的代码_python日志通过不同的等级打印不同的颜色(示例代码)
- 牛客Top200---最长回文字符串(java)
- HSQLDB:一款基于 Java 的嵌入式关系型数据库
- 十月微信小程序导航:官方文档+精品教程+demo集合(10月14日更新)
- MFC TabCtrl 控件修改标签尺寸
- #新学期,新FLAG#飞翔的小野猪
- java.io.IOException:Permission denied
- 关于拼板邮票孔制作规范
- PIE-engine 教程 ——使用阈值法加载指定区域的大蒜种植区域并统计其面积
- 数睿数据2022新年致辞:小荷才露尖尖角,早有蜻蜓立上头
- IDEA Java 死锁 解决死锁状态的三种方法
- .NET中Hangfire快速入门和使用-迷恋自留地
- 递归和动态规划的一个区别(递归是自顶向下,然后返回计算;动态规划是自低向上运算)
- 波表序列合成器:KORG Wavestate Native Mac