Read Excel worksheet data (auto-detect range)
Gets data from an Excel worksheet without supplying a cell range; the range is detected from the first and last used cell. Supply DriveId, FileId, and SheetId or sheet name.
SELECT * FROM get_excel_worksheet_autodetect
WITH (
DriveId='me'
--OR-- Use Shared Drive Id or other User's Drive Id
--,DriveId='b!GtLN726LE0eXXXXXXXXXXXX'
,FileId='root:/MyFolder/Book1.xlsx:' --Path must end with colon
--OR Use File Id
--,FileId='01SUOJPFXXXXXXXXXXXXXXXXXX'
,SheetId='Sheet1'
--OR-- Use Sheet ID - Using ID is good idea if Sheet ever renamed (Id doesnt change)
--,SheetId='{00000000-0001-0000-0000-000000000000}'
,AutoDetectByValue='true'
,ArrayTransEnableCustomColumns='True' --set this to False if No header in first row
)
--DriveId can be retrieved by selecting from 'Drives' table.
--FileId can be retrieved by selecting from 'list_files' endpoint.
--SheetId can be retrieved by downloading Excel file and discovering what sheets exist or by selecting from 'list_excel_worksheets' endpoint.