1. 导包

<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.0.0</version>
</dependency>
<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.0.0</version>
</dependency>

读取方法:

File file = new File("/Users/zhongguangxi/Documents/yrt-file/kcsj.xlsx");
InputStream is = new FileInputStream(file);
Workbook workbook = new XSSFWorkbook(is);
// 如果excel的后缀是xls,说明是03版,需要用如下方法
// Workbook workbook = new HSSFWorkbook(is);
//读取工作簿的第一张表格
Sheet sheet = workbook.getSheetAt(0);
for (int i = sheet.getFirstRowNum() + 1; i <= sheet.getLastRowNum(); i++) {Row row = sheet.getRow(i);// 读取单元格内容getCellValue(row.getCell(1))
}

getCellValue方法:

private static String getCellValue(Cell cell) {if (cell == null) {return "";}if ("NUMERIC".equals(cell.getCellType().name())) {return new BigDecimal(cell.getNumericCellValue()).toString();} else if ("STRING".equals(cell.getCellType().name()))return StringUtils.trimToEmpty(cell.getStringCellValue());else if ("FORMULA".equals(cell.getCellType().name())) {return StringUtils.trimToEmpty(cell.getCellFormula());} else if ("BLANK".equals(cell.getCellType().name())) {return "";} else if ("BOOLEAN".equals(cell.getCellType().name())) {return String.valueOf(cell.getBooleanCellValue());} else if ("ERROR".equals(cell.getCellType().name())) {return "ERROR";} else {return cell.toString().trim();}
}

如果excel中的时间类型会报错,无法用getCellValue方法,需要特殊处理一下

Cell cell1 = row.getCell(13);
if (cell1 != null) {if (cell1.getDateCellValue()!=null) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String value = sdf.format(cell1.getDateCellValue());hmi.setOverdueDate(StringUtils.isEmpty(value) ? null : LocalDate.parse(value, DateTimeFormatter.ofPattern("yyyy-MM-dd")));}
}

Springboot读取excel相关推荐

  1. SpringBoot读取excel表格

    文章目录 SpringBoot读取excel表格 pom.xml依赖 POIUtils工具类 controller测试 注意问题 SpringBoot读取excel表格 共同探讨,向各位大佬学习 走向 ...

  2. 利用Spring-Boot解析Excel、用Java分析Excel、告别手动输入用程序读取Excel

    利用Spring-Boot解析Excel.用Java分析Excel.告别手动输入用程序读取Excel 一.资源 java读取Excel文件 二.修改 (一)中的代码中的 import service. ...

  3. SpringBoot使用Workbook读取excel中内容

    SpringBoot使用Workbook读取excel中内容 maven文件中导入依赖 获取excel文件 FileInputStream fileInputStream = new FileInpu ...

  4. Java多线程读取excel文件_解决springboot 多线程使用MultipartFile读取excel文件内容报错问题...

    springboot项目开启多线程 启动类加注解开启 @EnableAsync,实现类方法加注解 @Async 前端页面 报错信息 java.io.FileNotFoundException: C:\ ...

  5. Springboot 读取模板excel信息内容并发送邮件, 并不是你想想中的那么简单

    Springboot 读取模板excel信息内容并发送邮件 背景 技术选型 搭建过程 数据加密 隐藏问题暴露 背景 追溯 解决 背景 在我们日常开发中, 会遇到这样一种场景, 就是读取表格中的数据, ...

  6. springboot使用POI读取excel数据

    MAVEN坐标如下: 便于复制: <!-- excel导出工具 --> <dependency><groupId>org.apache.poi</groupI ...

  7. 基于springboot架构的读取excel 图片并自动上传

    基于springboot架构的读取excel 图片并自动上传 excel 图片上传 页面准备 comment.html 逻辑处理准备 控制类CommentController.java 接口类ICom ...

  8. SpringBoot实现Excel读取

    提供2种方法读取: 1.根据指定的开始和结束行数读取返回结果,结果格式为List<Map<String, Object>> 2.根据指定的开始和结束行数读取返回结果,结果格式为 ...

  9. 读取Excel还用POI?试试这款开源工具

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | 优雅先生 来源 | my.oschina.net/feichexia/blog/1 ...

  10. 【vue+springboot】excel模板下载、导入功能实现

    基于VUE+SpringBoot实现excel模板下载.导入功能 背景 最近在工作中经常遇到批量导入的功能,而且前端还要提示导入成功几条.失败几条.哪一条数据重复.是哪一条导入的数据出现问题等,抽空写 ...

最新文章

  1. shiro配置参考(一)
  2. python开发一个彩票系统_[宜配屋]听图阁
  3. USTC English Club Note20171014
  4. python用语句输入一个3*3的二维矩阵_python中二维数组的建立,输入和输出
  5. 如何写一篇MBA论文-涉及matlab建模
  6. 科研论文绘图:ppt, word,latex,python matplotlib绘图 ,矢量图,高清图,放大不失真
  7. c++ uf8字符串与Unicode字符串之间转换
  8. dubbo注入找不到bean_Dubbo配置参考手册之dubbo:reference
  9. 计算机采用二进制码的优点
  10. PLC梯形图编程入门
  11. MySQL修改表字段的长度
  12. Idea内网配置仓库地址
  13. 将整数翻译成英文(C++)
  14. 一劳永逸:服务器专用的软件防火墙
  15. C语言:输入一个不多于5位的正整数,要求1:求出它是几位数; 要求2:分别打印出每一位数; 要求3:按逆序打印出各位数字;
  16. Cisco Packet Tracer汉化处理
  17. HTML5实现的树叶飘落动画特效
  18. 网络层协议 ——— IP协议
  19. 小程序自定义tabbar踩坑笔记
  20. 三维地图之cesium加载天地图(有代码)

热门文章

  1. 华为小实例|VRRP协议
  2. linux之OPERATION(运维)一
  3. pyTest官方手册(Release 4.2)之蹩脚翻译(6)
  4. 某辆汽车有一个里程表,该里程表可以显示一个整数,为该车走过的公里数。然而这个里程表有个毛病:它总是从3变到5,而跳过数字4,里程表所有位(个位、 十位、百位等)上的数字都是如此
  5. 老男孩Day9作业:高级FTP
  6. ecshop 添加会员头像功能
  7. 多序列比对要多久时间_多序列比对软件Clustalw使用方法
  8. python 录屏_《自拍教程70》Python adb一键录屏
  9. 《MFC添加语音功能》
  10. 基于51单片机的LCD12864游戏机设计