通过java代码读取excel表,将数据保存到数据库

主要通过cn.hutool.poi.excel.ExcelUtil工具类

1. String basePath = “E:\文件.xlsx” 设置文件路径

2. ExcelReader reader = ExcelUtil.getReader(basePath) 获取文件

3. List<List> read = reader.read(3) read里的参数代表从第几行开始读取数据,该处表示从第三行开始读取excel表

4. 创建一个bean,用来接收读取到的数据

5. 将bean保存到数据库

读取Excel表的开始行数

读取Excel表的开始行数和结束行数

读取Excel表的表头,开始行数和结束行数

上图为ExcelUtil工具类各个参数的作用

**注意:如果excel表中有空白的单元格,则在读取数据的时候,会直接跳过该单元格,也就是如果第一行有25列单元格有数据,就会读到25个数据,第二行同样有25列,但是其中有一列的单元格为空白,则程序只会读取24个数据,如果用bean接收该数据,则可能会报空指针异常。

解决方案:

1直接捕获异常,不做处理,强行读取数据。如果用bean接收,则会出现属性和数据对应不上的问题,不建议这样做。

2在空白格中填写数据,再删除掉,尽管该单元格仍然为空白格,但是程序读取的时候会变成空字符串(""),这样就不会出现空指针异常了。

java 用ExcelUtils读取Excel相关推荐

  1. java通过poi读取excel中的日期类型数据或自定义类型日期

    java通过poi读取excel中的日期类型数据或自定义类型日期 Java 读取Excel表格日期类型数据的时候,读出来的是这样的  12-十月-2019,而Excel中输入的是 2019/10/12 ...

  2. java poi 模板填数据库,java使用POI读取excel模版并向固定表格里填写数据详解

    java使用POI读取excel模版并向固定表格里填写数据详解:public class ExportExcelDemo { private HSSFWorkbook workbook = null; ...

  3. java通过poi读取excel中的日期类型

    1.问题分析 Java 读取Excel表格日期类型数据的时候,读出来的是这样的 12-十月-2020,而Excel中输入的是 2020/10/12 或 2020-10-12 poi处理excel时,当 ...

  4. Java使用poi读取excel数据(excel可能很大,先转换为csv再读取)

      ------------配置------------   jdbc.properties中加入: excelUrl=/--xlsx文件目录路径/ (excelUrl + "xxxx.xl ...

  5. Java中 POI读取Excel工具类

    直接上代码 pom文件需要导入这些依赖 org.apache.poi poi-ooxml 3.9 org.apache.poi poi-ooxml-schemas 3.9 org.apache.poi ...

  6. 使用java解析和读取excel表格(EasyExcel的简单使用)

    ** 解析excel的工具 ** Apache POI.JXL.Alibaba EasyExcel等.其中Apache POI基于DOM方式进行解析,将文件直接加载内存,所以速度较快,适合Excel文 ...

  7. Java 使用EasyExcel读取Excel中多个sheet方法及示例代码

    本文主要介绍Java中,使用EasyExcel读取Excel文件中多个Sheet的方法,以及使用示例代码. 1.读取数据的实体对象 @Data public class DemoData {priva ...

  8. Java使用POI读取Excel文件

    上篇文章记录了简单的POI创建Excel文件,依赖导入可参考上篇 POI读取excel中公式 @Testpublic void testRead() throws Exception {//读取文件的 ...

  9. java使用poi读取excel

    注:对于一些数据量小的excel使用什么插件都可以,但是大的数据量都建议使用poi,因为内存消耗会非常高.一般推荐使用EasyExcel . 导入pom <properties><j ...

最新文章

  1. 小编教您Springboot项目中异常拦截设计与处理
  2. 修改linux的最大文件句柄数限制
  3. 改变程序设计、图灵奖得主、美国第一位计算机科学女博士,程序媛进击史
  4. 微信小程序 测试号管理(appid和密钥)
  5. ZeroMQ史上最全的知识总结(一):常见的通讯模式
  6. 系统与漏洞的风云人物
  7. 十一、总结一下今天在SpringAOP中遇到的一个坑,事务控制一直失败,自己感觉代码没错的感觉,往底层看,很明了了
  8. OSI七层模型及各层功能概述
  9. Mysql优化(一)—Sql语句
  10. c语言求矩阵各行元素之和
  11. 厦大C语言上机 1367 几何级数的计算机验证法
  12. Linux系统---Discuz论坛网站创建部署
  13. CCF-20170902-公共钥匙盒(30分)
  14. jmeter+csv+ant接口自动化测试--利用apache-ant执行测试用例并生成HTML格式测试报告(二)
  15. template(模板)的介绍以及使用方法
  16. matlab memory 代数环,代数环概念 - MATLAB Simulink - MathWorks 中国
  17. 微信怎么传较大视频?微信怎么传特别大的视频?
  18. hyper-v虚拟机常用命令
  19. 【锐捷路由】OSPF配置
  20. 机器学习——交叉验证(留一法、自助法)

热门文章

  1. java做校园一卡通技术_基于JAVACARD校园一卡通设计及实现.doc
  2. 通过twilio模块发送短信
  3. java里设置strike_Java RPr.setStrike方法代码示例
  4. 删除GitHub项目的文件或者文件夹
  5. 搜狗王小川“吐槽”李彦宏,称其活在平行宇宙
  6. 专家解读“微信十条”:依法有序管理通信服务
  7. 【LC简单】1294. 不同国家的天气类型
  8. 【H5】 拖拽3事件( onmousedown ,onmousemove ,onmouseup )
  9. 小米物联网世界第一_别说米家“杂货店”不务正业 小米IoT硬件平台已做到世界第一!...
  10. Activiti中国式流程开源项目