java 读写excel工具类_Java工具类02文件读写之Excel读写Excel4J

1.poi

poi用作读取Excel 需要自己封装读取方法,对excel表格循环读取。灵活但是代码量大,维护困难。

1

2 org.apache.poi

3 poi

4 3.17

5

6

7

8 org.apache.poi

9 poi-ooxml

10 3.17

11

简单介绍,poi可读取当前 workbook--sheet-row/cell,根据需要循环读取,这里不做赘述。

1 importorg.apache.poi.hssf.usermodel.HSSFCell;2 importorg.apache.poi.hssf.usermodel.HSSFRow;3 importorg.apache.poi.hssf.usermodel.HSSFSheet;4 import org.apache.poi.hssf.usermodel.HSSFWorkbook;//Read the Excel 2003

5 importorg.apache.poi.xssf.usermodel.XSSFCell;6 importorg.apache.poi.xssf.usermodel.XSSFRow;7 importorg.apache.poi.xssf.usermodel.XSSFSheet;8 import org.apache.poi.xssf.usermodel.XSSFWorkbook;//Read the Excel 2017 or 2010

2.Excel4J

3.0版本的支持Excel和Csv的读写,使用简单,功能强大,通过反射原理在class反射对象中找到每一个注解对应的属性,使用set方法将excel每一对应字段的值循环set给对应属性。

1

2

3 com.github.crab2died

4 Excel4J

5 3.0.0-Alpha

6

2.1excel读取

通过ExcelUtils.getInstance().readExcel2Object(文件路径,clazz);常用方法读取excel和csv,返回对象集合

c657973ac05586b5e519f74cb882832e.png

标注格式如下:

1 //注解格式

2 @ExcelField(title = "是否开启", readConverter = IsRunReadConvert.class)3 private booleanrun;4 @ExcelField(title = "用例名称")5 private String caseName;

读取,一行搞定:

1 Listlist = ExcelUtils.getInstance().readExcel2Object(文件路径,标注类的class);

2.2excel写入

根据标注写入

1 List list =new ArrayList();2 list.add(new ExcelWriteTest02("否", "test01", "hello", "www.taobao.com", 6));3 ExcelUtils.getInstance().exportObjects2Excel(list, ExcelWriteTest02.class, filepath);

传入的是对象列表,class对象以及文件路径

根据标注写入时,可以自定义顺序:

1 //按order顺序

2 @ExcelField(title = "是否开启",order = 4)3 privateString run;4 @ExcelField(title = "用例名称",order = 3)5 privateString name;6 @ExcelField(title = "类型",order = 2)7 privateString type;8 @ExcelField(title = "地址",order = 1)9 privateString url;10 @ExcelField(title = "顺序",order = 5)11 private int order;

结果如下:

396221c522a3cf9fd7f927788dc5a6cf.png

2.3csv写入

也是一行搞定

1 ExcelUtils.getInstance().exportObjects2CSV(list, ExcelWriteTest02.class, filepath);

结果展示:

e072f62fdf08b058f00a37e5312b2ca2.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值