原文地址: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;
}