读取Excel使用一个小工具exor
exor是一个开源项目,封装了一些poi读取excel的操作,可以读取excel数据并格式化为二维结构
xlsx和xls格式都可以读取
exor的依赖:commons-collections4-4.2、poi-3.17、poi-ooxml-3.17、poi-ooxml-schemas-3.17、xbean五个jar包
下面是一个使用示例:
public static void main(String[] args) {
ExcelReadRule rule = new ExcelReadRule();
rule.setSheetName("Sheet1");
rule.setTitleRowIndex(2);
rule.addTitle("序号", CellValueMode.INT);
rule.addTitle("Value");
ExcelReader excelReader = new ExcelReader();
LocaleMsg msg = excelReader.read("D:\\123.xlsx", rule);
ExcelReadTl tl = (ExcelReadTl) msg.getResult();
System.out.println();
}
下图是excel中的数据
下图是断点中的数据截图
ExcelReadTl是exor定义的类
使用方法如下
if (tl.containsValue("序号", "5")) {
int index = tl.indexOf("序号", "5");
String value = tl.get("Value", index);
System.out.println();
}
下图是断点中value的值
github上只有源码没有编译后的jar包,jar包下载地址:
因为有些项目中会包含前面说的依赖包,为了减少冗余,我打了三个jar包 可以根据需要选择一个下载 也可以自己从github上下载后编译