jxls使用excel公司_使用jXLS将Excel文件解析为JavaBeans
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相关推荐
- 使用jXLS将Excel文件解析为JavaBeans
这篇文章展示了如何使用jXLS将Excel文件解析为JavaBeans列表. 这是我编写的通用实用程序方法: /** * Parses an excel file into a list of bea ...
- excel自动换行_你会用Excel制作 流程图 吗?
这么多年呆在一个公司里,青春都奉献给了它.但,你工作的开心吗? 有想过辞职吗?曾经有一张辞职测试图火爆了网络. @所有人,本周有一个重要知识点,马上点击学习↓ 两个Excel表格核对 的最完美做法 其 ...
- excel自动换行_你会用Excel制作流程图吗?
这么多年呆在一个公司里,青春都奉献给了它.但,你工作的开心吗? 有想过辞职吗?曾经有一张辞职测试图火爆了网络. 其实,今天小编和大家讨论的不是辞职.而是怎么能快速做出上面的辞职流程图. 做流程图,有不 ...
- excel自动换行_你会用Excel制作流程图吗?薪技巧
60秒get一个HR实用小技巧 这么多年呆在一个公司里,青春都奉献给了它.但,你工作的开心吗? 有想过辞职吗?曾经有一张辞职测试图火爆了网络.其实,今天小薪和大家讨论的不是辞职.而是怎么能快速做出下面 ...
- excel在线_分享3个Excel图表在线制作工具,学会这样做,升职加薪不是梦
Office的应用有多广泛,得益于在这个领域的组织和个人的二次开发,为其设计了许多专业插件工具,配合软件使用就如猛虎添翼,让使用者们能够更加轻松便捷的使用. 就如今天要说到的Excel,有些插件是对E ...
- python按某列拆分excel表格_把一张Excel表按照固定列分成不同工作薄的小白方法...
这是结合百度经验和论坛上的资料整理的方法,分两步,第一步是把一个完整的工作表按照某一列分解为不同的工作表.第二步是把这些工作表在分别拆为工作薄. 个人觉得这是一个相对比较简单的方法,也尝试用Pytho ...
- java输出excel 异常处理_使用poi导出Excel,并设定单元格内容类型,抛出异常
本例子使用的是HSSF,为Excel2003提供处理方案. 设定为输入类型为数值 import org.apache.poi.hssf.usermodel.DVConstraint; import o ...
- excel随机数_数据分析常用的excel函数(2)
绝对引用与相对引用 先看一个例子:$L$3单元格输出的函数表达式,然后向右拉,excel默认是相对引用:所以最终$M$3:$S$3平均值都不一样.(具体看图清晰) 现在我的需求是:$L$3:$S$3所 ...
- 办公软件excel表格_钢筋算量Excel表格,现场算钢筋,效率可与大型软件相比
提起钢筋算量,工作很久造价和施工恐怕都要挠头,对于刚入行的造价和施工都可以说是灾难.不过不用担心,我今天就是来给大家送解决方法--钢筋算量Excel表格. 钢筋算量Excel表格基本包含了钢筋算量的全 ...
最新文章
- 【STM32】FreeRTOS 调度器开启和任务相关函数详解
- netstat命令查看套接字信息
- 牛客网(剑指offer) 第二十题 包含min函数的栈
- HFSS报错A geometry selection is required for selection
- C语言二月天数计算,关于计算两个日期间天数的代码,大家来看看
- 微软发布 VS Code Java 安装程序,一键安装所有 Java 开发环境
- android studio adb 命令行,Android Studio如何配置adb以及经常使用命令
- 【转】Qtcreator中常用快捷键和小技巧
- 【数据库系统】DBMS、DBS、DBA、DB的区别
- ASP.NET中使用JSON方便实现前台与后台的数据交换
- 离上市又近一步!华为P40系列在工信部入网......
- 聊聊hikari与tomcat jdbc pool的fail fast
- Random Walk之如何得到每个节点的第i次游走的路径种数目
- C语言数据结构、十字链表的分析及实现
- Android studio 权限大全
- android enable ipv6,安卓开启ipv6网络支持小米手机(miui)IPv6无法使用的问题
- 读书笔记 - 说话之道 - 2
- QQ “安全检查未通过,禁止下载该文件” 解决方法
- Linux服务器下安装vsftpd,搭建文件服务器
- 随机采样和分布式光线追踪