所有:
我对Apache POI还是很陌生,当我解析Excel文件时,我需要知道需要显示的工作表数量,但是.getNumberOfSheets()只给我所有工作表,我想知道如何知道哪些工作表已隐藏(当您右键单击工作表标签并选择“隐藏”时),这样我就可以跳过计数了吗?
谢谢
只需循环遍历所有工作表,然后使用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++;
}
}
Run Code Online (Sandbox Code Playgroud)
请参阅isSheetHidden和isSheetVeryHidden Javadocs,以获取有关哪些内容被视为隐藏以及哪些内容在Excel术语中被视为非常隐藏的详细信息。