txt文件较为复杂,前面是多行的头文件,后面才是想要的数据。实现txt中的数据根据原来的文件名称逐个导出为新的excel表格。
代码如下:
%只需修改路径、头文件的行数
clear
clc
Path = 'C:\Users\86156\Desktop\txt\'; % 设置数据存放的文件夹路径
File = dir(fullfile(Path,'*.txt')); % 显示文件夹下所有符合后缀名为.txt文件的完整信息
Length = size(File,1); % 获取所提取数据文件的个数
for k = 1:Length
filename=File(k).name; % 获取文件名
new=filename(1:end-4); % 获取不带后缀的文件名
delimiterIn =' '; % 列分隔符
headerlinesIn =36; %头文件行数 读取从第 headerlinesIn+1 行开始的数值数据
a=importdata(filename,delimiterIn,headerlinesIn);
dataset=a.data; %数据矩阵(想要的部分)
parameters=a.textdata; %头文件
s=strcat(new,'.xlsx') %不同excel文件的名称
xlswrite(s,dataset); %逐行写入excel
end