jxls使用excel公司

这篇文章展示了如何使用jXLS将Excel文件解析为JavaBeans列表。

这是我编写的通用实用程序方法:

/**
* Parses an excel file into a list of beans.
*
* @param <T> the type of the bean
* @param xlsFile the excel data file to parse
* @param jxlsConfigFile the jxls config file describing how to map rows to beans
* @return the list of beans or an empty list there are none
* @throws Exception if there is a problem parsing the file
*/
public static <T> List<T> parseExcelFileToBeans(final File xlsFile,final File jxlsConfigFile)throws Exception {final XLSReader xlsReader = ReaderBuilder.buildFromXML(jxlsConfigFile);final List<T> result = new ArrayList<>();final Map<String, Object> beans = new HashMap<>();beans.put("result", result);try (InputStream inputStream = new BufferedInputStream(new FileInputStream(xlsFile))) {xlsReader.read(inputStream, beans);}return result;
}

例:

考虑以下包含人员信息的Excel文件:

名字 年龄
博客 25
约翰 母鹿 30

创建以下Person Bean,将每个Excel行绑定到:

package model;public class Person {private String firstName;private String lastName;private int age;public Person() {}public String getFirstName() {return firstName;}public void setFirstName(String firstName) {this.firstName = firstName;}public String getLastName() {return lastName;}public void setLastName(String lastName) {this.lastName = lastName;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}

创建一个jXLS配置文件,该文件告诉jXLS如何处理您的Excel文件并将行映射到Person对象:

<workbook><worksheet name="Sheet1"><section startRow="0" endRow="0" /><loop startRow="1" endRow="1" items="result" var="person" varType="model.Person"><section startRow="1" endRow="1"><mapping row="1" col="0">person.firstName</mapping><mapping row="1" col="1">person.lastName</mapping><mapping row="1" col="2">person.age</mapping></section><loopbreakcondition><rowcheck offset="0"><cellcheck offset="0" /></rowcheck></loopbreakcondition></loop></worksheet>
</workbook>

现在,您可以使用此单行代码将Excel文件解析为Person对象的列表:

List<Person> persons = Utils.parseExcelFileToBeans(new File("/path/to/personData.xls"),new File("/path/to/personConfig.xml"));

相关文章:

使用OpenCSV将CSV文件解析为JavaBeans

翻译自: https://www.javacodegeeks.com/2014/07/parsing-an-excel-file-into-javabeans-using-jxls.html

jxls使用excel公司

jxls使用excel公司_使用jXLS将Excel文件解析为JavaBeans相关推荐

  1. 使用jXLS将Excel文件解析为JavaBeans

    这篇文章展示了如何使用jXLS将Excel文件解析为JavaBeans列表. 这是我编写的通用实用程序方法: /** * Parses an excel file into a list of bea ...

  2. excel自动换行_你会用Excel制作 流程图 吗?

    这么多年呆在一个公司里,青春都奉献给了它.但,你工作的开心吗? 有想过辞职吗?曾经有一张辞职测试图火爆了网络. @所有人,本周有一个重要知识点,马上点击学习↓ 两个Excel表格核对 的最完美做法 其 ...

  3. excel自动换行_你会用Excel制作流程图吗?

    这么多年呆在一个公司里,青春都奉献给了它.但,你工作的开心吗? 有想过辞职吗?曾经有一张辞职测试图火爆了网络. 其实,今天小编和大家讨论的不是辞职.而是怎么能快速做出上面的辞职流程图. 做流程图,有不 ...

  4. excel自动换行_你会用Excel制作流程图吗?薪技巧

    60秒get一个HR实用小技巧 这么多年呆在一个公司里,青春都奉献给了它.但,你工作的开心吗? 有想过辞职吗?曾经有一张辞职测试图火爆了网络.其实,今天小薪和大家讨论的不是辞职.而是怎么能快速做出下面 ...

  5. excel在线_分享3个Excel图表在线制作工具,学会这样做,升职加薪不是梦

    Office的应用有多广泛,得益于在这个领域的组织和个人的二次开发,为其设计了许多专业插件工具,配合软件使用就如猛虎添翼,让使用者们能够更加轻松便捷的使用. 就如今天要说到的Excel,有些插件是对E ...

  6. python按某列拆分excel表格_把一张Excel表按照固定列分成不同工作薄的小白方法...

    这是结合百度经验和论坛上的资料整理的方法,分两步,第一步是把一个完整的工作表按照某一列分解为不同的工作表.第二步是把这些工作表在分别拆为工作薄. 个人觉得这是一个相对比较简单的方法,也尝试用Pytho ...

  7. java输出excel 异常处理_使用poi导出Excel,并设定单元格内容类型,抛出异常

    本例子使用的是HSSF,为Excel2003提供处理方案. 设定为输入类型为数值 import org.apache.poi.hssf.usermodel.DVConstraint; import o ...

  8. excel随机数_数据分析常用的excel函数(2)

    绝对引用与相对引用 先看一个例子:$L$3单元格输出的函数表达式,然后向右拉,excel默认是相对引用:所以最终$M$3:$S$3平均值都不一样.(具体看图清晰) 现在我的需求是:$L$3:$S$3所 ...

  9. 办公软件excel表格_钢筋算量Excel表格,现场算钢筋,效率可与大型软件相比

    提起钢筋算量,工作很久造价和施工恐怕都要挠头,对于刚入行的造价和施工都可以说是灾难.不过不用担心,我今天就是来给大家送解决方法--钢筋算量Excel表格. 钢筋算量Excel表格基本包含了钢筋算量的全 ...

最新文章

  1. 【STM32】FreeRTOS 调度器开启和任务相关函数详解
  2. netstat命令查看套接字信息
  3. 牛客网(剑指offer) 第二十题 包含min函数的栈
  4. HFSS报错A geometry selection is required for selection
  5. C语言二月天数计算,关于计算两个日期间天数的代码,大家来看看
  6. 微软发布 VS Code Java 安装程序,一键安装所有 Java 开发环境
  7. android studio adb 命令行,Android Studio如何配置adb以及经常使用命令
  8. 【转】Qtcreator中常用快捷键和小技巧
  9. 【数据库系统】DBMS、DBS、DBA、DB的区别
  10. ASP.NET中使用JSON方便实现前台与后台的数据交换
  11. 离上市又近一步!华为P40系列在工信部入网......
  12. 聊聊hikari与tomcat jdbc pool的fail fast
  13. Random Walk之如何得到每个节点的第i次游走的路径种数目
  14. C语言数据结构、十字链表的分析及实现
  15. Android studio 权限大全
  16. android enable ipv6,安卓开启ipv6网络支持小米手机(miui)IPv6无法使用的问题
  17. 读书笔记 - 说话之道 - 2
  18. QQ “安全检查未通过,禁止下载该文件” 解决方法
  19. Linux服务器下安装vsftpd,搭建文件服务器
  20. 随机采样和分布式光线追踪

热门文章

  1. 欢乐纪中B组周五模拟赛【2019.3.8】
  2. 图像处理作业 第8次
  3. consul的安装搭建
  4. 一次惊险的跳槽面试经历(阿里/美团/头条/网易/有赞...)
  5. spring boot连接数据库
  6. java实现人脸识别(使用百度云V3版本)
  7. 动态网页开发基础【笔记】
  8. python一图带你精通time类型转换
  9. 2015蓝桥杯省赛---java---B---2(立方变自身)
  10. SparkSQL 内置函数的使用(JAVA与Scala版本)