Read Excel Range which is a "Table" is not working with readtable(file,'Range','NameOfRange')
9 views (last 30 days)
Show older comments
Sebastian Neubauer
on 22 Feb 2023
Answered: Sebastian Neubauer
on 22 Feb 2023
How can i read a Range in excel which is a table, like in screenshot "Doof" or "excelTab_Zahl" ?
The access to "Dumm" is working but not all the others, despide of they all are listed in the name Manager (see screenshot)
My code:
opts = detectImportOptions('Excel_Read_Write_Matlab.xlsx')
%Working:
data = readtable('Excel_Read_Write_Matlab.xlsx', 'Range', 'Dumm'); %'excelTab_Text'
%Not Working:
data = readtable('Excel_Read_Write_Matlab.xlsx', 'Range', 'Doof'); %'excelTab_Text'
data = readtable('Excel_Read_Write_Matlab.xlsx', 'Range', 'excelTab_Text'); %'excelTab_Text'
data = readtable('Excel_Read_Write_Matlab.xlsx', 'Range', 'excelTab_Zahl'); %'excelTab_Text'
Result of "My code":
opts =
SpreadsheetImportOptions with properties:
Sheet Properties:
Sheet: ''
Replacement Properties:
MissingRule: 'fill'
ImportErrorRule: 'fill'
Variable Import Properties: Set types by name using setvartype
VariableNames: {'A', 'B', 'C' ... and 6 more}
VariableTypes: {'double', 'char', 'char' ... and 6 more}
SelectedVariableNames: {'A', 'B', 'C' ... and 6 more}
VariableOptions: Show all 9 VariableOptions
Access VariableOptions sub-properties using setvaropts/getvaropts
VariableNamingRule: 'modify'
Range Properties:
DataRange: 'A2' (Start Cell)
VariableNamesRange: 'A1'
RowNamesRange: ''
VariableUnitsRange: ''
VariableDescriptionsRange: ''
To display a preview of the table, use preview
Error using readtable
Unable to determine range. Range must be of the form 'A1' (cell), 'A:B' (column-select), '1:5' (row-select), 'A1:B5'
(rectangle-select), or a valid named range in the sheet.
Screenshot of Excel and the Range name Manager:

2 Comments
Accepted Answer
More Answers (1)
Timo Dietz
on 22 Feb 2023
Maybe I'm wrong, but I assume Matlab can not access Excel range definitions ('Namens-Manager') and you have to address column and row by their identifiers ('A1', 'A:B', ...).
See the opts output. Your range definitions are not listed. Just my assumption.
6 Comments
See Also
Categories
Find more on Spreadsheets in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!