java poi 读取excel 获取第一个不隐藏的sheet

原文地址:https://blog.csdn.net/angel_over_/article/details/107556434?utm_term=poi%E9%9A%90%E8%97%8F%E7%9A%84sheet&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduweb~default-1-107556434&spm=3001.4430

封装一个方法

获取第一个不隐藏的sheet

注:当我被别人给的我文件坑到了,就开始填坑了,没找到官方api,没有现成的,只有自己写了

Sheet sheet = wb.getSheetAt(0);// 获取第一个sheet 可能是隐藏的

sheet = getFirstNotHiddenSheet(wb); // 第一个不隐藏的sheet

System.out.println(wb.getActiveSheetIndex());// 当前选定的sheet 可能是第二个


方法如下==========================================================

private static Sheet getFirstNotHiddenSheet(Workbook wb) {
Sheet sheet = wb.getSheetAt(0);

try {
int index=0;

while (true&&index<10){
boolean sheetHidden = wb.isSheetHidden(index);

if(!sheetHidden){
System.out.println("sheet is show"+index);

sheet = wb.getSheetAt(index);

break;

}

System.out.println("sheet is hidden");

index++;

}

} catch (Exception e) {
e.printStackTrace();

}

return sheet;

}