How can I construct a dataset array from data on an excel worksheet with an unknown number of rows
조회 수: 2 (최근 30일)
이전 댓글 표시
I would like to construct a dataset array from data on an Excel worksheet. I know the location of the upper left corner of the data and the number of columns, but not the number of rows. So I can't use for example ds = dataset('XLSFile','Sheet','mysheet',Range,'G8:H25') because I don't know where the lower right hand corner is. I do know that the sheet is blank below the last row of data of interest and also blank to the right of the last column of data of interest, with no entirely blank columns or rows in between. So it would be nice if I could just specify the range using the upper left corner, e.g. 'G8', but this is not accepted by the dataset constructor. I would appreciate any solutions that you may suggest.
댓글 수: 0
채택된 답변
Peter Perkins
2013년 4월 5일
Jonathan, it's possible to use named ranges per the XLSREAD reference page, but that may not solve your problem. I don't know of a way to specify a range like b5: without a lower right corner.
Hope this helps.
추가 답변 (1개)
Kye Taylor
2013년 4월 4일
Just try
d = dataset('XLSFile',yourFileName,'Sheet','mysheet')
댓글 수: 3
Kye Taylor
2013년 4월 4일
편집: Kye Taylor
2013년 4월 4일
Then try
d = dataset('XLSFile',yourFileName,'Sheet','mysheet','ReadVarNames',false)
Can you be more specific about where the data starts in the sheet?
참고 항목
카테고리
Help Center 및 File Exchange에서 Spreadsheets에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!