xlsread returning empty only sometimes
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Mathieu Lebiere
le 4 Déc 2018
Commenté : Walter Roberson
le 5 Déc 2018
I am having trouble with xlsread actually returning values. This code is in a for loop with i as the iterating variable.
sheet = strcat(num2str(i), ' in');
file = 'data.xlsx';
times_data = xlsread(file,sheet,'A3:A402');
Data1 = xlsread(file,sheet,'B3:B402');
Data2 = xlsread(file,sheet,'F3:F402');
Data3 = xlsread(file,sheet,'J3:J402');
Data4 = xlsread(file,sheet,'N3:N402');
Data5 = xlsread(file,sheet,'R3:R402');
In the code above only Data5 has anything stored in it. In the "Workspace" tab everything else is show as empty( with a [] symbol). Does anyone know why this may be and a way to fix it?
2 commentaires
Walter Roberson
le 5 Déc 2018
What is your value for i ?
My testing with your file on Mac does not show anything unusual for the sheets that are present.
Réponse acceptée
Cris LaPierre
le 5 Déc 2018
Any chance you can attach one of your spreadsheets? Much easier to debug that way.
Without seeing that, I'd have two guesses:
- Data1-4 and times_data are empty because there is no data in the specified range
- The data entered in those ranges is not numeric. In this case, you want to use the [num,txt,raw] = xlsread(___) syntax. You can read more in the xlsread documentation page.
6 commentaires
Walter Roberson
le 5 Déc 2018
On Mac the values were read properly . That suggests that adding the option 'basic' might have worked on Windows .
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Spreadsheets dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!