excel根据内容定位单元格

用户提交的excel内容经常不固定行列,而是需要根据单元格内容来确定表头位置或数据起止位置。

如根据内容中包含"结算日期"的单元格来确定当前行是表头,下一行是数据

根据内容中包含"会计年度"的单元格来确定当前数据年度。

int[] position = org.anyline.poi.excel.ExcelUtil.position(file.getInputStream(),"时间.*");

返回第1个包含"时间"的单元格位置(下标从0开始)

支持正则表达式,

可以根据返回的坐标来读取单元格内容


 String value = ExcelUtil.value(File或InputStream, position[0], position[1]);

以上默认第0个Sheet页,可以指定Sheet下标或名称

其他文档