时间:2021-05-20
问题描述
现需要批量导入数据,数据以Excel形式导入。
POI介绍
我选择使用的是apache POI。这是有Apache软件基金会开放的函数库,他会提供API给java,使其可以对office文件进行读写。
我这里只需要使用其中的Excel部分。
实现
首先,Excel有两种格式,一种是.xls(03版),另一种是.xlsx(07版)。针对两种不同的表格格式,POI对应提供了两种接口。HSSFWorkbook和XSSFWorkbook
导入依赖
处理版本
这里需要判断一下Excel的版本,根据扩展名,用不同的类来处理文件。
获取表格数据
获取表格中的数据分为以下几步:
1.获取表格
2.获取某一行
3.获取这一行中的某个单元格
代码实现:
// 获取第一个张表Sheet sheet = workbook.getSheetAt(0); // 获取每行中的字段for (int i = 0; i <= sheet.getLastRowNum(); i++) { Row row = sheet.getRow(i); // 获取行 // 获取单元格中的值 String studentNum = row.getCell(0).getStringCellValue(); String name = row.getCell(1).getStringCellValue(); String phone = row.getCell(2).getStringCellValue();}持久化
获取出单元格中的数据后,最后就是用数据建立对象了。
List<Student> studentList = new ArrayList<>();for (int i = 0; i <= sheet.getLastRowNum(); i++) { Row row = sheet.getRow(i); // 获取行 // 获取单元格中的值 String studentNum = row.getCell(0).getStringCellValue(); String name = row.getCell(1).getStringCellValue(); String phone = row.getCell(2).getStringCellValue(); Student student = new Student(); student.setStudentNumber(studentNum); student.setName(name); student.setPhoneNumber(phone); studentList.add(student);}// 持久化studentRepository.saveAll(studentList);以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Java中POI导入EXCEL2003和EXCEL2007的实现方法实现代码:importjava.io.FileInputStream;importjava.
1.导入POI相关jar包org.apache.poijar2.代码示例publicListgetAllExcel(Filefile,StringtableNa
本文实例讲述了Java实现读取及生成Excel文件的方法。分享给大家供大家参考,具体如下:一、读取Excel文件需要先下载poi-3.0.1-FINAL-200
一、引言在JavaWeb开发中经常涉及到报表,最近做的项目中需要实现将数据库中的数据显示为表格,并且实现导出为Excel文件的功能。二、相关jar包使用POI可
本文实例讲述了java使用POI读取properties文件并写到Excel的方法。分享给大家供大家参考。具体实现方法如下:packagecom.hubbers