How to import numerous excel files into MATLAB?

조회 수: 6 (최근 30일)
Frank
Frank 2011년 5월 10일
댓글: Nicolò Biagi 2018년 2월 22일
A have several excel files that I need to modify through MatLab and export into a different folder. I need help with importing and exporting an entire folder of excel files.
Thanks,
-Frank
source_dir = 'C:\Users\xuf\Desktop\Excel Saved PointScans'
dest_dir = 'C:\Users\xuf\Desktop\Test Folder'
source_files = dir(fullfile(source_dir, '*.xls'));
for i = 1:length(source_files)
data = xlsread(fullfile(source_dir,source_files(i).name));
xlswrite(fullfile(dest_dir,source_files(i).name));
end

채택된 답변

Will Dampier
Will Dampier 2011년 5월 10일
You won't be able to load them all at once but you could easily use a for-loop to process them one at a time. Something like this:
source_dir = 'path/to/source/'
dest_dir = '/path/to/dest'
source_files = dir(fullfile(source_dir, '*.xls'));
for i = 1:length(source_files)
data = xlsread(fullfile(source_dir, source_files(i).name)));
#do something with data
xlswrite(fullfile(dest_dir, source_files(i).name)));
end
  댓글 수: 14
Image Analyst
Image Analyst 2016년 7월 4일
You need to pass it a filename. You need to call it multiple times if you have multiple filenames.
Nicolò Biagi
Nicolò Biagi 2018년 2월 22일
can you give us an example on how to do it?
Thanks

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

추가 답변 (2개)

Michael Chavez
Michael Chavez 2015년 2월 20일
This has been a helpful thread for a project that I am working on. So thank you, Frank, for asking it and thank you to all that have responded.
I would like to add and ask is it possible to change the names of the output files from xlswrite, rather than the output file being the same name as the corresponding input file?
Arnaud, I was looking at the documentation for dir and I'm not sure that I saw how to generate a name for the list of output files or maybe I am overlooking the function to change the name. I am using MATLAB 7.8.0 (R2009a) for the record.

Arnaud Miege
Arnaud Miege 2011년 5월 10일
Have a look at the documentation and use dir to generate the list of file names in the folder.
HTH,
Arnaud

카테고리

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