How to import data from multiple worksheets contained in 1 workbook?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Purnjay Peshawaria
il 21 Giu 2020
Modificato: Purnjay Peshawaria
il 22 Giu 2020
Hi,
I have a workbook SelfStorageData.xls . It contains 3 worksheets . I want to import data from each of these 3 worksheets as 3 different matrices. Here is my code:
T = readtable('SelfStorageData.xls');
However, I get the following error:
Unable to open file 'SelfStorageData.xls' as a workbook. Check that the file exists, read access is available, and the file is a valid spreadsheet file.
How can this be fixed? Excel Workbook attached.
0 Commenti
Risposta accettata
Monalisa Pal
il 22 Giu 2020
Modificato: Monalisa Pal
il 22 Giu 2020
You may use the importdata function instead to fetch data in matrix but seeing that you have some non-numeric data, I wouldn't recommend it.
T = importdata('SelfStorageData.xlsx');
Then use variable names to access the individual matrices:
T1 = T.data.ExampleLeases;
T2 = T.data.TypicalMoveIn;
T3 = T.data.TypicalMoveOut;
Alternatively, you may look into https://www.mathworks.com/help/matlab/ref/matlab.io.spreadsheet.spreadsheetimportoptions.html
So, if you need to use the readtable function, you might do something like this. It's much more flexible.
T1 = readtable('SelfStorageData.xlsx', 'Sheet', 'Example Leases');
T2 = readtable('SelfStorageData.xlsx', 'Sheet', 'Typical Move In');
T3 = readtable('SelfStorageData.xlsx', 'Sheet', 'Typical Move out');
Più risposte (1)
Walter Roberson
il 22 Giu 2020
Your file is SelfStorageData.xlsx but you try to read SelfStorageData.xls without the final 'x'
2 Commenti
Monalisa Pal
il 22 Giu 2020
Modificato: Monalisa Pal
il 22 Giu 2020
Opps sorry, I missed the attachment. I just followed the comment. Thanks for pointing it out. I'll edit my answer.
Vedere anche
Categorie
Scopri di più su Spreadsheets in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!