日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

使用jXLS将Excel文件解析为JavaBeans

發(fā)布時間:2023/12/3 java 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用jXLS将Excel文件解析为JavaBeans 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這篇文章展示了如何使用jXLS將Excel文件解析為JavaBeans列表。

這是我編寫的通用實(shí)用程序方法:

/** * 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


創(chuàng)建以下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;} }

創(chuàng)建一個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>

現(xiàn)在,您可以使用此單行代碼將Excel文件解析為Person對象的列表:

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

相關(guān)文章:

使用OpenCSV將CSV文件解析為JavaBeans

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

總結(jié)

以上是生活随笔為你收集整理的使用jXLS将Excel文件解析为JavaBeans的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。