如何仅获取未隐藏在Apache POI中的工作表数量

Kua*_*uan 2 excel apache-poi

所有:

我对Apache POI还是很陌生,当我解析Excel文件时,我需要知道需要显示的工作表数量,但是.getNumberOfSheets()只给我所有工作表,我想知道如何知道哪些工作表已隐藏(当您右键单击工作表标签并选择“隐藏”时),这样我就可以跳过计数了吗?

谢谢

Gag*_*arr 5

只需循环遍历所有工作表,然后使用isSheetHiddenisSheetVeryHidden方法进行检查,例如

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++;
   }
}
Run Code Online (Sandbox Code Playgroud)

请参阅isSheetHiddenisSheetVeryHidden Javadocs获取有关哪些内容被视为隐藏以及哪些内容在Excel术语中被视为非常隐藏的详细信息。