Run a code for all excel files in a folder?

Hello, I need to run a code (Dataprocess.m) for all excel files in a folder. When I am running dataprocess.m for one file, it's working. How can I run it sequentially for all the excel files?

1 件のコメント

Bob Thompson
Bob Thompson 2018 年 10 月 15 日
I would write a for loop to run through a directory.
files = dir(folder,'*.xlsx') % Syntax here is not going to be perfect, but I'm pretty sure dir is the correct command.
for k = 1:length(files)
data_process_code_file_name_var = files(k).name % Not positive files is actually a structure class, you will have to try it
Dataprocess % Execute code
end

サインインしてコメントする。

回答 (2 件)

Indra
Indra 2018 年 10 月 16 日

0 投票

Thanks Bob, I made a loop as per your suggestion in a script:
files = dir('*.xls') % Syntax here is not going to be perfect, but I'm pretty sure dir is the correct command . for k = 1:length(files ) data_process_code_file_name_var = files(k).name; % Not positive files is actually a structure class, you will have to try it DataProcess % Execute code end
Then I run my Dataprocess.m code as below:
close all; clear all; clc; % [FileName, Pathname] = uigetfile({'*.xls';'*.xlsx'},'select the excel file'); % % % FileName = [Pathname FileName]; %FileName = '1605301321.xls'; FileName = 'data_process_code_file_name_var';
But it's not working

3 件のコメント

Bob Thompson
Bob Thompson 2018 年 10 月 17 日
What kind of error(s) are you getting? Post the message and the line as a comment and we can get back to you on it.
Indra
Indra 2018 年 10 月 17 日
Undefined variable "files" or class "files".
Error in Untitled (line 3)
Bob Thompson
Bob Thompson 2018 年 10 月 17 日
What is 'files' defining itself as? Does the dir() command come up with anything? Did you change it at all? You are probably going to have to, and I would suggest looking up the documentation on it first to make sure it is being applied correctly (I.e. right location, right options input, etc.).

サインインしてコメントする。

質問済み:

2018 年 10 月 15 日

コメント済み:

2018 年 10 月 17 日

Community Treasure Hunt

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

Start Hunting!

Translated by