matla批量读取txt文件内容后合并为同一个Excel表格
时间: 2024-05-09 08:21:38 浏览: 45
以下是MATLAB代码示例,可以实现批量读取txt文件内容后合并为同一个Excel表格:
```
% 设置txt文件所在的文件夹路径
folder = 'C:\txt_files\';
% 获取文件夹中所有txt文件的文件名
fileNames = dir(fullfile(folder, '*.txt'));
numFiles = numel(fileNames);
% 创建一个空的cell数组,用于存储所有txt文件的内容
allData = cell(numFiles, 1);
% 逐个读取txt文件的内容,并存储到allData数组中
for i = 1:numFiles
fileName = fullfile(folder, fileNames(i).name);
fileID = fopen(fileName, 'r');
fileData = textscan(fileID, '%s', 'Delimiter', '\n');
fclose(fileID);
allData{i} = fileData{1};
end
% 将所有txt文件的内容合并为一个大的cell数组,并转换成表格
mergedData = vertcat(allData{:});
dataTable = cell2table(mergedData);
% 将表格保存为Excel文件
writetable(dataTable, 'merged_data.xlsx');
```
在上述代码中,首先设置了txt文件所在的文件夹路径,然后使用MATLAB的dir函数获取该文件夹中所有txt文件的文件名。接着,使用一个for循环逐个读取txt文件的内容,并将其存储到一个空的cell数组中。最后,使用MATLAB的vertcat函数将所有txt文件的内容合并为一个大的cell数组,并将其转换成表格。最后,使用MATLAB的writetable函数将表格保存为Excel文件。
阅读全文