def METHOD_NAME(
    self,
    sheetname: str = None,
    nrows: int = None,
    chunks: List[pd.DataFrame] = None,
    **kwargs,
) -> List[pd.DataFrame]:
    """
    Split sheet by chunks.
    Args:
        sheetname (str): The sheet on which we iterate.
        nrows (int): Number of rows to read at a time.
        chunks(List[pd.DataFrame]): List of data in chunks.
    Returns:
        List[pd.DataFrame]: List of data frames
    """
    skiprows = 1
    logger.info(f"Worksheet: {sheetname}")
    temp_chunks = copy.deepcopy(chunks)
    i_chunk = 0
    while True:
        df_chunk = pd.read_excel(
            self.path_to_file,
            sheet_name=sheetname,
            nrows=nrows,
            skiprows=skiprows,
            header=None,
            **kwargs,
        )
        skiprows += nrows
        # When there is no data, we know we can break out of the loop.
        if df_chunk.empty:
            break
        else:
            logger.debug(f" - chunk {i_chunk+1} ({df_chunk.shape[0]} rows)")
            df_chunk["sheet_name"] = sheetname
            temp_chunks.append(df_chunk)
        i_chunk += 1
    return temp_chunks