@Override
    public List<ReadSheet> sheetList() {
        try {
            if (xlsReadContext.readWorkbookHolder().getActualSheetDataList() == null) {
                new XlsListSheetListener(xlsReadContext).execute();
            }
        } catch (ExcelAnalysisStopException e) {
            if (LOGGER.isDebugEnabled()) {
                LOGGER.debug("Custom stop!");
            }
        }
        List<ReadSheet> actualSheetDataList = xlsReadContext.readWorkbookHolder().getActualSheetDataList();
        if (xlsReadContext.readWorkbookHolder().getIgnoreHiddenSheet()) {
            return actualSheetDataList.stream()
                .filter(readSheet -> (!readSheet.isHidden() && !readSheet.isVeryHidden()))
                .collect(Collectors.toList());
        }
        return actualSheetDataList;
    }
Retrieves the list of sheets in the workbook.
<p>
If the sheet data list is not already loaded, it triggers the execution of a listener to load the data.

@return A list of ReadSheet objects representing the sheets in the workbook.
fastexcel-core/src/main/java/cn/idev/excel/analysis/v03/XlsSaxAnalyser.java