Importing Data from excel across multiple sheets and filenames.
古いコメントを表示
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 件のコメント
Azzi Abdelmalek
2016 年 8 月 25 日
8 data sets will be imported from 12 sheets. What does that mean?
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.
Declan Simons
2016 年 8 月 25 日
編集済み: Declan Simons
2016 年 8 月 25 日
採用された回答
その他の回答 (2 件)
Kristian Opsahl
2018 年 9 月 12 日
1 投票
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?
1 件のコメント
NAGENDRA ACHANTA
2019 年 11 月 7 日
Use [~,~,data{k}] instead of data{k}
Carlos Riascos
2023 年 2 月 17 日
0 投票
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.
カテゴリ
ヘルプ センター および File Exchange で Data Import from MATLAB についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!