一、需求

读取Excel表格数据

二、添加依赖

<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.13</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.13</version></dependency>

三、具体实现

 @Overridepublic List<Role> readExcelData(String excelPath,String sheetName) throws Exception {log.info("开始读取位置{}为的Excel文件,工作簿名称为{}",excelPath,sheetName);InputStream io = new FileInputStream(excelPath);Workbook workbook ;if(StringUtils.endsWith(excelPath,"xlsx")){workbook = new XSSFWorkbook(io);}else if(StringUtils.endsWith(excelPath,"xls")){workbook = new HSSFWorkbook(io);}else {throw new MissingResourceException("选择的文件后缀只支持xls、xlsx两种格式",ExcelServiceImpl.class.getName(),"excelPath");}if(org.springframework.util.StringUtils.isEmpty(workbook)){throw new Exception("excel文件不存在");}List<Role> roleList = new ArrayList<>();Sheet sheet = workbook.getSheet(sheetName);SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");for (int k = 1; k < sheet.getLastRowNum()+1; k++) {Row row = sheet.getRow(k);Role role = Role.builder().roleName(row.getCell(0).getStringCellValue()).description(row.getCell(1).getStringCellValue()).createTime(sdf.format(row.getCell(2).getDateCellValue())).updateTime(sdf.format(row.getCell(3).getDateCellValue())).build();roleList.add(role);}return roleList;}

excel数据的导出相关推荐

  1. java自定义注解实现excel数据导入导出,设置单元格数据验证与生成省市区多列联动效果

    本文通过自定义注解实现excel数据导入导出.以及设置excel文件中列数据验证,即用户在excel文件中输入数据时就可以对数据格式验证是否符合,节省了程序中过多的数据验证操作,注解还额外提供了一系列 ...

  2. 高性能 + 百万级excel数据导入导出

    高性能 + 百万级excel数据导入导出 内容介绍 github地址 使用文档地址 安装注意事项 仅以mac举例 ide中提示相关代码 下载demo 内容介绍 [转载]https://learnku. ...

  3. 基于delphi的excel数据导入导出

    因为淘宝客户的一个小需求,写了一个"基于delphi 7的excel数据导入导出"小工具.为了抛砖引玉,将这个小工具分享出来.希望对初学者和用得到的朋友有点点小小的帮助.oracl ...

  4. SpringBoot 整合eazyPoi 4.3.0 Excel数据导入导出(持续更新功能)

    目录 依赖 注解用法说明 @ExcelTarget 绑定Id @Excel 用在字段上面 @ExcelCollection 实体代码 Excel导出 正常数量导出(1-2W条) 大数据量导出 多she ...

  5. R语言批量读取写入Excel数据 r导出输出写入excel多个sheet 导出excel 导入 excel 读入excel 表格

    前一段,写过一篇:R语言中写入Excel的不同sheet表格,最近学习了tidyverse的方法,感觉需要总结一下,更新一下知识结构. 本文准备用实际数据,做一下操作: 「批量读取:」 批量读取多个E ...

  6. 纯前端下载excel数据(导出)

    需求将表格中的数据导出为excel文件 工具 excel插件 在你的工具文件夹下新建index.js页面 在这里插入代码片 export function exportExcelFile(array, ...

  7. flask使用tablib导出excel数据表

    在网页中常常有导出数据的需求,尤其是一下管理类平台.在flask中要导出excel数据表,通常可以使用xlwt库,创建文件并逐行写入数据,但是使用起来总是感觉很麻烦.tablib库相对操作更加方便. ...

  8. 循序渐进开发WinForm项目(5)--Excel数据的导入导出操作

    随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到C#开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了. 其实也许我 ...

  9. java横向导出excel_利用Java进行Excel的数据导入导出

    1. 引言 MS 的电子表格(Excel)是Office 的重要成员,是保存统计数据的一种常用格式.在一 个Java 应用中,将一部分数据生成Excel 格式,是与其他系统无缝连接的重要手段.在远程 ...

最新文章

  1. sklearn数据的获取
  2. VTK:几何对象之ColoredLines
  3. 哪个网站是计算机知识的,电脑知识网站
  4. Android Prelink实现的源码分析
  5. java学习(60):java最终类(了解)
  6. 状压DP UVA 10817 Headmaster's Headache
  7. vmos安卓虚拟手机系统x86_VMOSPro下载-VMOSPro下载v 1.1.26 安卓版-西西软件下载
  8. 九江职业学院计算机专业怎么样,请问九江职业大学和九江职业技术学院,相比之下哪个好一点?...
  9. Ubuntu解决依赖关系问题
  10. eureka集群的两种配置方式:配置文件方式与DNS方式
  11. 14 款(移动端)UI 框架
  12. 2000款学校教师课件培训PPT模板免费下载网址
  13. 如何找回被删除的文件
  14. php免费翻译接口,利用GOOGLE免费接口翻译成英文
  15. SYD8821或SYD8811连接《SYDTEK Studio》异常状况说明
  16. 百度文心一言可以完胜ChatGPT的4点可能性
  17. unity动态改变自发光
  18. .Net插件编程模型:MEF和MAF
  19. 如何将一个陈旧的游戏翻新?以中国象棋为例展开的头脑风暴
  20. IAR for ARM系列教程(四)_菜单(Ⅱ)

热门文章

  1. 初识 love2d. Hello World lua 调试 iOS 环境运行
  2. qualified-id in declaration before ‘(’ token
  3. WCF从理论到实践(17):OO大背离(带视频+ppt+源码)
  4. 一次令人吐血的ubuntu源码安装gcc-5.4.0经历
  5. 内存溢出和内存泄漏的区别
  6. 高德地图开发(三、地图marker点标记)
  7. R中 %in% 运算符取反
  8. 一个屌丝程序猿的人生(一百二十一)
  9. postgresql易学堂_起卦方法需要多少克?_最准确的起卦方法
  10. 微信通讯录java实现_原生JS实现微信通讯录