大部分的java程序员,应该都有过这样的经历,需要读Excel报表的内容,然后再自己的java系统中一步步转换为对象,这样的操作,很痛苦,每一次都需要操作poi,然后去判断每一个格子的数据转换,很麻烦。

本文件介绍一个类似于hibernate的对象与数据库表映射关系的java读Excel的方式,只需要打上几个必要的注解,即可将数据直接转换为所需要的List对象。具体使用下面介绍:

1,首先还是需要下载poi的jar包,和一个封装直接转换的jar,poi的包很多网上都能找到,下面给出直接转list对象的jar的下载地址:点击打开链接

2,将依赖导入项目buildpath之后,在需要被转换成对象的类上打上注解

下面介绍一下注解的用法,很简单的一共两种,第一个@Rxcel注解,里面定义了读Excel里面需要跳过的行和列,比如,Excel的第一行跳过即:ignoreTR=1,跳过两行则为2;第二个注解RxcelPrm,该注解定义在类属性上,用于表面类属性与Excel表中列的对应关系,LieNumb代表该属性取第几列的值,type则代表该列值的读取方式(目前只是做了简单的对于字符串数字和boolean的操作)

定义完成之后调用工具类的方法即可返回对应的刚刚打完注解的类的list集合:

ExcelReadUtil.readExcelToObj(Obj.class, "C:\\Users\\XXX\\Desktop\\test.xlsx");

即可返回一个Obj对象的List

java读Excel转List对象相关推荐

  1. java 读excel 流_Java 读取excel 文件流代码实例

    这篇文章主要介绍了Java 读取excel 文件流代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下public static voi ...

  2. java 读excel

    引用:http://www.iteye.com/topic/55844   先下载包,再引用方法 一.读取Excel文件内容 java 代码 /**读取Excel文件的内容 * @param file ...

  3. java 读excel 流_Java中使用POI读取大的Excel文件或者输入流时发生out of memory异常参考解决方案...

    原文:https://www.cnblogs.com/cksvsaaa/p/7280261.html 注意:此参考解决方案只是针对xlsx格式的excel文件! 背景 前一段时间遇到一种情况,服务器经 ...

  4. java读excel乱码,【java 项目中,上传的excel打开时无法正常打开,显示乱码 ,怎样可以正常打开,】java读取excel乱码...

    java 项目中,上传的excel打开时无法正常打开,显示乱码 ,怎样可以正常打开, 1.转换格就是将受损的Excel XP簿另存格式选为SYLK.如果可以打开受件,只是不能进行各种编辑和打印操作,那 ...

  5. java 读excel

    excel的两种格式:xls和xlsx 读xls文件和xlsx文件的方法不一样(之前我就遇到莫名其妙的错) 原因: 主要是因为xls和xlsx的解析方式不一样, 导致使用的类不同. xls返回的是HS ...

  6. Java读取Excel数据:基于Apache POI(一)

    Java读取Excel数据:基于Apache POI(一) Java本身不支持直接读取微软的Excel表格数据.第三方的Apache提供了一个库POI用以支持Java读写Excel表格数据. 首先需要 ...

  7. Java操作Excel之POI:java读写excel文件以及打印设置

    Java操作Excel之POI:java读写excel文件以及打印设置 POI的jar包下载地址:http://poi.apache.org/download.html 注意:项目中导入poi 4.0 ...

  8. java实现excel导入导出,对象图片读取,上传七牛云

    java实现excel导入导出以及解决方案 因为公司业务需求,要完成针对表格的导入导出,excel这里使用MultipartFile类接收 ,下面是部分关键代码,希望有所帮助 //获取excel文件的 ...

  9. 经典文章之java 操纵Excel[转]

    转自http://www.cnblogs.com/sunzhenxing19860608/archive/2010/12/27/1918128.html jxl是一个韩国人写的java操作excel的 ...

最新文章

  1. ECCV 2012 KCF/DCF:《High-speed tracking with kernelized correlation filters》论文笔记
  2. Redis的基础事务
  3. 六步带你轻松安装MongoDB
  4. 1 + 2 + 3 + 4 + ⋯
  5. Spring Security 学习之X.509认证
  6. matlab晶闸管整流电路,整流电路MATLAB仿真实验
  7. 实现国标GB28181视频流媒服务平台EasyGBS-公安部国标35114(GB35114)A级检测说明
  8. 计算机的常见故障处理实验报告,微机系统故障与处理-实验报告.doc
  9. python大漠游戏多开_python游戏脚本多开天才生成器
  10. 驱动人生教你佳能打印机驱动程序无法使用怎么解决
  11. 如何让移动硬盘在Mac和Windows上通用使用
  12. 桌面图标icon替换客制图标。图标要比原始图标大,要求一致。应用图标去掉四周白边,保持原有比例。
  13. 【愚公系列】2023年02月 WMS智能仓储系统-010.全局过滤、中间件、格式化配置
  14. redis设置expire以及删除机制
  15. Oracle 小数格式化字符串显示 (转)
  16. 由内建质量到持续集成
  17. vim的2个高亮匹配函数
  18. 有赞前端 UI框架「Vant」在离线无网络环境中使用 icon 无法显示的问题
  19. java计算机毕业设计居家养老系统MyBatis+系统+LW文档+源码+调试部署
  20. 验证“哥德巴赫猜想”,数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内

热门文章

  1. 【雅思写作】第一章:写作基础
  2. Ngnix 的代码分析
  3. java类农夫过河问题_农夫过河问题,从JAVA代码看算法
  4. Hadoop学习之环境搭建和解决方案
  5. 5-(4-甲酰基苯基)-10,15,20-苯基卟啉(FPTPP)/Β-硝基四苯基卟啉[H2TP(NO2)]及其锌配合物[ZnTPP(NO2)]的合成方法/结构式
  6. Ubuntu更新系统源时出现错误提示W: GPG 错误
  7. 老罗,认真做一个好产品远比磨嘴皮子重要
  8. MATLAB中输入微分方程dy表示,怎么用MATLAB求解如Dy = y+1/y 的微分方程
  9. springboot+mybatis-plus+vue完成微信支付(前后端分离)
  10. DDD 为什么能火起来?和微服务有啥关系?