Read Excel Range which is a "Table" is not working with readtable(file,'Range','NameOfRange')
17 ビュー (過去 30 日間)
表示 古いコメント
Sebastian Neubauer
2023 年 2 月 22 日
回答済み: Sebastian Neubauer
2023 年 2 月 22 日
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:

採用された回答
その他の回答 (1 件)
Timo Dietz
2023 年 2 月 22 日
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.
参考
カテゴリ
Help Center および File Exchange で Spreadsheets についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!