2016-03-01 16 views
2

所有張數:如何只得到這是不是隱藏了Apache POI

我非常新到Apache POI,當我解析一個Excel文件,我需要知道電話號碼的紙張需要顯示,但.getNumberOfSheets()只給我所有表,我不知道我怎麼能知道哪些表已被隱藏(當你右鍵單擊表單選項卡並選擇「隱藏」),以便我可以跳過這個計數?

感謝

+0

迭代所有工作表並檢查其隱藏狀態? – Gagravarr

+0

@Gagravarr謝謝,什麼是API? – Kuan

回答

3

就遍歷所有的片材,並使用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++; 
    } 
} 

isSheetHiddenisSheetVeryHidden Javadoc文檔的什麼算是隱藏的細節,什麼在Excel中非常隱蔽。

+0

謝謝,我發現那個API。 – Kuan