xlsread returning empty only sometimes
조회 수: 4 (최근 30일)
이전 댓글 표시
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
Walter Roberson
2018년 12월 5일
What is your value for i ?
My testing with your file on Mac does not show anything unusual for the sheets that are present.
채택된 답변
Cris LaPierre
2018년 12월 5일
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
Walter Roberson
2018년 12월 5일
On Mac the values were read properly . That suggests that adding the option 'basic' might have worked on Windows .
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Spreadsheets에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!