How to import data from multiple worksheets contained in 1 workbook?
조회 수: 1 (최근 30일)
이전 댓글 표시
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
채택된 답변
Monalisa Pal
2020년 6월 22일
편집: Monalisa Pal
2020년 6월 22일
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');
추가 답변 (1개)
Walter Roberson
2020년 6월 22일
Your file is SelfStorageData.xlsx but you try to read SelfStorageData.xls without the final 'x'
댓글 수: 2
Monalisa Pal
2020년 6월 22일
편집: Monalisa Pal
2020년 6월 22일
Opps sorry, I missed the attachment. I just followed the comment. Thanks for pointing it out. I'll edit my answer.
참고 항목
카테고리
Help Center 및 File Exchange에서 Spreadsheets에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!