Hutool解析excel导入数据

本人是 hutool 的狂热粉丝~~~

话不多说,上代码!!!
hutool依赖,这里暂不赘述,,官网找即可。

 /*** 导入样本事故  controller* @param file*/@PostMapping("/importTemplate")@ApiOperation(value = "导入样本事故")public R importTemplate(MultipartFile file) {return new R(causeModelSampleService.importTemplate(file));}
//service业务代码
@Overridepublic R importTemplate(MultipartFile file) {InputStream inputStream = null;try {inputStream = file.getInputStream();}catch (Exception e){return new R(e.getMessage());}ExcelReader reader = ExcelUtil.getReader(inputStream, 0); //指定输入流和sheet// 读取第二行到最后一行数据List<List<Object>> read = reader.read(1, reader.getRowCount());List<CauseModelSample> samples = new ArrayList<>();for (List<Object> objects : read) {CauseModelSample causeModelSample = new CauseModelSample();Object sampleNo = objects.get(0);//读取某行第一列数据Object sampleName = objects.get(1); //读取某行第二列数据Object sampleLevel = objects.get(2); //读取某行第三列数据Object accidentId = objects.get(3); //读取某行第四列数据Object industryTypeId = objects.get(4); //读取某行第五列数据Object corpScale = objects.get(5); //读取某行第六列数据Object address = objects.get(6); //读取某行第七列数据causeModelSample.setSampleNo(sampleNo.toString()); //样本编号causeModelSample.setSampleName(sampleName.toString()); //样本名称causeModelSample.setSampleLevel(sampleLevel.toString()); //样本事故级别causeModelSample.setBelongAccidentId(Long.parseLong(accidentId.toString()));causeModelSample.setBelongIndustryTypeId(Long.parseLong(industryTypeId.toString()));causeModelSample.setCorpScale(corpScale.toString()); //企业规模causeModelSample.setAddress(address.toString()); //详细地址causeModelSample.setIsSample(SemConstants.PS_NO_SAMPLE); //导入的 不是样本NcauseModelSample.setCauseNetworkStatus(CauseNetworkEnum.TEMPORARY_STORAGE.value); //导入为暂存状态samples.add(causeModelSample);}return new R(causeModelSampleManager.saveBatch(samples));}

使用Hutool解析excel导入数据相关推荐

  1. 使用Echarts制作散点图(Excel导入数据方式)

    2019独角兽企业重金招聘Python工程师标准>>> Echarts相当于一款JS插件,可以制作出绚丽多彩的图表,其支持制作的图表类型和可以使用的样式都非常丰富.本文以Echart ...

  2. Excel导入数据(图片处理)

    在用excel导入数据的时候,如果一条数据,包含图片,甚至每条数据图片数量不固定. 图片放到excel里面直接拖进去就可以,再鼠标拉缩小到指定单元格内 package com.ydcloud.smar ...

  3. 灰色模型代码GM(1,1),从excel导入数据,亦可导出数据到excel中。

    灰色模型代码GM(1,1),从excel导入数据,亦可导出数据到excel中. 总结1:直接输出结果 %clc W= MicrosoftExcel;(从EXCEL导入数据后,matlab自动储存的数组 ...

  4. Excel导入数据轻松生成智能图表,助力数据分析

    运营助手,Excel导入数据轻松生成智能图表,助力数据分析 2023-04-18 10:21·淡定海风L 智能问答BI是一种先进的数据分析,它可以帮助用户快速地从海量数据中获取有用的信息,并将其可视化 ...

  5. Excel导入数据时间格式问题处理

    问题背景:java中使用poi进行excel导入数据时,日期格式在数据库中存放为varchar2类型.问题:存放数据日期读取数据为"44439"的数字,因判断格式类型为yyyy-m ...

  6. sqlserver excel导入数据时有null,为空值

    sqlserver excel导入数据时有null,最完美解决办法 1.说明为什么会出现导入的数据会为null? 因为在数据库导入数据时,他会自动检测数据的类型,文字一般检测为nvarchar类型,而 ...

  7. excel导入数据校验_从Excel数据验证列表中选择多个项目

    excel导入数据校验 You've probably used an Excel data validation drop down list, where you can click the ar ...

  8. excel导入数据校验_Excel数据验证更新

    excel导入数据校验 I've finally updated my Data Validation intro video, so it shows the steps for creating ...

  9. excel导入数据校验_使用Excel数据验证限制日期范围

    excel导入数据校验 Yesterday, one of my clients emailed to let me know that she was having trouble entering ...

最新文章

  1. 扫掠两条引导线_NX10 入门图文教程——异形台架(扫掠或者沿引导线扫掠)
  2. Oracle簇表介绍 (clustered table)
  3. JVM学习记录-类加载的过程
  4. 按汇总分组/多维数据集
  5. 热点Key问题的发现与解决
  6. Apprenda发布Kubernetes商业版,PaaS、CaaS任君选择
  7. Xcode增加头文件搜索路径的方法
  8. MySQL数据库23道安全保障
  9. Syslog架设windows日志服务器
  10. 如何应用计算机键盘截图,怎么在电脑中使用键盘截图?
  11. c语言开发 kdj,最全面的KDJ基础知识讲解(3)
  12. Google Earth Engine笔记-计算时间序列hurst指数
  13. 基于matlab摄像毕业设计,基于MATLAB的车牌识别毕业设计
  14. oracle sql outer join,解答Oracle LEFT JOIN和LEFT OUTER JOIN的区别
  15. 707-详解32位Linux系统内存地址映射
  16. 酷开系统这些隐藏功能你用过几个?
  17. 狄拉克函数及其基本性质
  18. Android Audio FastMixer 实例
  19. Python中print(f‘***‘)中f是什么意思
  20. es - elasticsearch - aggs - metrics - rate

热门文章

  1. 项目前的一篇战地日记-菜鸟和大神的区别
  2. line boxes盒模型
  3. 微信小程序|使用小程序制作一个世界杯球员识别工具
  4. 密码学专题 SSL协议
  5. 细胞凋亡通路 | MedChemExpress
  6. 简单js面向对象打飞机
  7. 如何在 Java 中进行日志记录
  8. Unity脚本与优化
  9. Python网络编程之day01-网络编程基础
  10. 学习phthon的第三天