Please... I want to import several excel files at once. used for_fuction

조회 수: 1 (최근 30일)
JIN-HWA JEONG
JIN-HWA JEONG 2016년 5월 2일
댓글: CS Researcher 2016년 5월 2일
I want to import several excel files at once. used for_fuction
I used this code.
--------------------------------------------------------------
source_dir = 'C:/Users/Cju/Documents/MATLAB/a/' ;
dest_dir = '/C:/Users/Cju/Documents/MATLAB/a' ;
source_files = dir(fullfile(source_dir, '*.xlsx'));
for i = 1:length(source_files)
data = xlsread(fullfile(source_dir, source_files(i).name));
end
--------------------------------------------------------------
In 'a'folder, there are 5 excel files.
But, Imported just first file.
Is there '*.xlsx' problem?
What is wrong?
This problem is very important for me.
Please.. Answer

답변 (2개)

CS Researcher
CS Researcher 2016년 5월 2일
편집: CS Researcher 2016년 5월 2일
You can try this:
oldfolder = cd(source_dir);
xlfiles = dir('*.xlsx');
nfiles = length(xlfiles);
for i = 1:nfiles
% Access files by xlfiles(i).name (No need to use fullfile here)
end
cd(oldfolder);
  댓글 수: 3
Image Analyst
Image Analyst 2016년 5월 2일
You will need to use fullfile() if the files are not in the current folder.
CS Researcher
CS Researcher 2016년 5월 2일
I did not know this. Thanks for sharing the link.

댓글을 달려면 로그인하십시오.


Image Analyst
Image Analyst 2016년 5월 2일
See the FAQ: http://matlab.wikia.com/wiki/FAQ#How_can_I_process_a_sequence_of_files.3F for reading in a sequence of xlsx files.
If you want to save all the arrays, then you will have to index data and make it a cell array (in case all workbooks don't have the same size matrices in them), so in your loop:
fullFileName = fullfile(source_dir, source_files(i).name);
data{i} = xlsread(fullFileName); % Save in one cell of a cell array.
See thet FAQ on cell arrays if you don't feel completely comfortable with them.

카테고리

Help CenterFile Exchange에서 Spreadsheets에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by