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