博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poi 将Excel数据导入到数据库中 第三版
阅读量:4179 次
发布时间:2019-05-26

本文共 2489 字,大约阅读时间需要 8 分钟。

接第二版

将第二版导出的数据导入到数据库中
java代码

@SpringBootTest(classes = {ShujiegouApplication.class})@RunWith(SpringJUnit4ClassRunner.class)public class PoiInsertDataBase {    @Autowired    private SysColumnService sysColumnService;    List
sysColumnAll = new ArrayList<>();// public void test(MultipartFile file) throws Exception {// InputStream inputStream = file.getInputStream(); @Test public void test2() throws Exception {// 1.读取文件 FileInputStream fileInputStream = new FileInputStream(new File("E://gurua.xls"));// 2.解析流得到工作簿对象 HSSFWorkbook workbook = new HSSFWorkbook(fileInputStream);// 3.获取表// HSSFSheet sheet = workbook.getSheetAt(0); //根据下标获取表 HSSFSheet sheet = workbook.getSheet("guru"); //根据表名获取表// 4.获取行 1----最后一行 int lastRowNum = sheet.getLastRowNum();// 5.获取数据封装在集合中 for (int i = 1; i <= lastRowNum; i++) { SysColumn sysColumn = new SysColumn();// 获取行 HSSFRow row = sheet.getRow(i);// 获取单元格和数据 HSSFCell cell0 = row.getCell(0); double numericCellValue = cell0.getNumericCellValue(); int id = (int) numericCellValue; sysColumn.setId(id); HSSFCell cell1 = row.getCell(1); String columnName = cell1.getStringCellValue(); sysColumn.setColumnName(columnName); HSSFCell cell2 = row.getCell(2); double numericCellValue2 = cell2.getNumericCellValue(); int parentId = (int) numericCellValue2; sysColumn.setParentId(parentId); HSSFCell cell3 = row.getCell(3); double numericCellValue3 = cell3.getNumericCellValue(); int columnRank = (int) numericCellValue3; sysColumn.setColumnRank(columnRank); HSSFCell cell4 = row.getCell(4); String stringCellValue = cell4.getStringCellValue(); sysColumn.setEnName(stringCellValue);// 封装好的对象放入集合 sysColumnAll.add(sysColumn); }// 6.添加数据库 for (SysColumn sysColumn : sysColumnAll) { System.out.println(sysColumn); sysColumnService.insert(sysColumn); } }}

实体类

@Data@AllArgsConstructor@NoArgsConstructor@Table(name = "sys_column")public class SysColumn {    @Id    private Integer id;    private String columnName;    private Integer parentId;    private Integer columnRank;    private String enName;}

数据库截图

在这里插入图片描述
这辈子坚持与不坚持都不可怕,怕的是独自走在坚持的道路上!

欢迎加入技术群聊

在这里插入图片描述

转载地址:http://ezoai.baihongyu.com/

你可能感兴趣的文章
linux watch命令
查看>>
Linux lsof命令详解
查看>>
C/C++中字符串操作函数strcpy,strcat,strlen等
查看>>
贝壳找房机试题(笔试题)
查看>>
Xerces的下载,编译和在VS 2019中的配置
查看>>
国内快速访问GitHub的方法,亲测有用
查看>>
键盘fn键常亮(一直亮),解决办法
查看>>
Xerces C++实现xml文件解析
查看>>
用户强制一台设备登录,其他设备登出
查看>>
spring实现单例及创建线程安全单例
查看>>
设计模式-- 模板方法模式
查看>>
SQL关键字执行顺序
查看>>
设计模式--适配器模式
查看>>
SpringMvc注解之@ControllerAdvice
查看>>
SQL--查询两个字段相同的记录
查看>>
多研究些架构,少谈些框架(1) -- 论微服务架构的核心概念
查看>>
多研究些架构,少谈些框架(2)-- 微服务和充血模型
查看>>
多研究些架构,少谈些框架(3)-- 微服务和事件驱动
查看>>
SQL性能优化梳理
查看>>
微服务架构技术栈
查看>>