如何获取没有隐藏在Apache POI中的页数

所有:

我对Apache POI相当陌生,当我parsing一个Excel文件时,我需要知道需要显示的页数,但.getNumberOfSheets()只给我所有的页面,我不知道如何知道哪些页面已经隐藏(当你右键单击工作表选项卡并select“隐藏”),以便我可以跳过这个计数?

谢谢

只需遍历所有的工作表,并使用isSheetHidden和isSheetVeryHidden方法来检查,例如

int hidden = 0; Workbook wb = WorkbookFactory.create(new File("input.xlsx")); for (int sn=0; sn<wb.getNumberOfSheets(); sn++) { if (wb.isSheetHidden(sn) || wb.isSheetVeryHidden(sn)) { hidden++; } } 

请参阅isSheetHidden和isSheetVeryHidden javadoc以了解什么是隐藏的细节,以及Excel中隐藏的内容。