假如我们的数据是以这种形式存储的 横向存储这excel表格中
我们要把对应的列拆分为一个个对象 存进数据库
1.导入hutool对应包
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.22</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.0.1</version>
</dependency>
public class C {
/**
* 创建User集合 用来添加数据到数据库
*/
public static final List<User> excelList = new ArrayList<>();
public static void main(String[] args) {
ExcelReader reader = ExcelUtil.getReader("C:\\Users\\86176\\Desktop\\新建 XLSX 工作表 (2).xlsx");
//读取行的列数
List<Object> list = reader.readRow(0);
for (int i = 0; i < list.size(); i++) {
if (i%4==0){
User user = new User();
//获取第一列
user.setId((Long) reader.readCellValue(i, 1));
//获取第二列
user.setName(String.valueOf(reader.readCellValue(i + 1, 1)));
//获取第三列
user.setAge(Integer.valueOf(String.valueOf(reader.readCellValue(i + 2, 1))));
//获取第四列
user.setSex(String.valueOf(reader.readCellValue(i + 3, 1)));
//添加到集合里
excelList.add(user);
}
}
//输出 连接数据库的话 可以批量增加数据
System.out.println(excelList);
}
}
打印结果成功