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;
}