FM ALSM_EXCEL_TO_INTERNAL_TABLE has a limit of 999 rows. You can, however, call the FM repetitively in loop until it reads any data. Same can be done for the columns.
One solution on these lines can be found at - ABAP Upload Excel File using ALSM_EXCEL_TO_INTERNAL_TABLE
Regards,
Naimesh Patel