Importing Data from excel across multiple sheets and filenames.
조회 수: 258 (최근 30일)
이전 댓글 표시
I am attempting to import multiple strings of data from excel spread sheets and was hoping that the same ranges across multiple sheets could be imported with the same command.
Was thinking it would be a for loop but was unsure how to set it up best.
A total of 8 data sets will be imported from 12 sheets. Any help is greatly appreciated or any questions. :)
댓글 수: 3
Guillaume
2016년 8월 25일
Yes, you can pass the same range to each call of xlsread, just as you can pass the same arguments to each call of a function.
It's very unclear what problem you are having.
채택된 답변
Azzi Abdelmalek
2016년 8월 25일
편집: Azzi Abdelmalek
2016년 8월 25일
[~,sheet_name]=xlsfinfo('filename.xlsx')
for k=1:numel(shhet_name)
data{k}=xlsread('filename.xlsx',sheet_name{k})
end
Now all your data are in the variable data. You don't need to associate to each column a variable, because it's a very bad programming practice.
댓글 수: 3
GreenValleyB
2022년 6월 30일
is there a way to import data from different worksheets into one variable? Example: variableA contains data from column "B2:B100001" from worksheets X12, X13, X14, X15.
Walter Roberson
2023년 12월 9일
@Dyuman Joshi points out,
Answer needs to be updated to mention new robust functions such as writematrix(), writetable() and writecell(). And to notify that xlsread() is not recommended to use.
추가 답변 (2개)
Kristian Opsahl
2018년 9월 12일
Hi,
This code worked fine to import my data. However it does not import the dates that I have in column A on every sheet. Any workaround/solution to that?
Carlos Riascos
2023년 2월 17일
I would recommend something like this:
[~,sheet_name]=xlsfinfo('filename.xlsx')
for k=sheet_name
[~,~,data.(k{1})]=xlsread('filename.xlsx',k{1});
end
Note: be careful with not having spaces or unallowed symbols in the sheet_name, otherwise use the command replace.
댓글 수: 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!