matlab批量处理一个文件夹里的excel文件并按原文件名生成新的csv文件依次保存
时间: 2024-01-15 19:03:01 浏览: 117
可以使用以下MATLAB代码来实现:
```matlab
% 设置文件夹路径
folder_path = 'your_folder_path';
% 获取文件夹下所有xlsx文件的文件名
file_list = dir(fullfile(folder_path, '*.xlsx'));
% 循环读取每个xlsx文件并保存为csv文件
for i = 1:length(file_list)
% 读取xlsx文件
file_path = fullfile(file_list(i).folder, file_list(i).name);
data = readtable(file_path);
% 提取文件名(不包含扩展名)
[~, file_name] = fileparts(file_list(i).name);
% 保存为csv文件
csv_path = fullfile(file_list(i).folder, [file_name '.csv']);
writetable(data, csv_path, 'Delimiter', ',');
end
```
这段代码首先设置了文件夹路径`folder_path`,然后使用`dir`函数获取该文件夹下所有扩展名为xlsx的文件列表。接着使用循环遍历每个文件,读取数据并提取文件名,最后将数据保存为csv文件。其中,`readtable`函数用于读取xlsx文件,`fileparts`函数用于提取文件名(不包含扩展名),`writetable`函数用于保存csv文件。需要注意的是,要将csv文件的分隔符设置为逗号(默认分隔符为制表符)。
阅读全文