试着写了一下代码,你试试,将m文件和数据文件放在同一目录下运行:
kk = 1;
File = dir('*.xlsx'); % 显示文件夹下所有符合后缀名为.xlsx文件的完整信息
FileNames = {File.name}';
for ii = 1:length(FileNames) %% 文件循环
filename = FileNames{ii};
sheetname = sheetnames( filename );
for mm = 1:length(sheetname) %% sheet循环
C = readcell(filename,'Sheet',sheetname{mm} );
[m,n] = size(C);
for jj = 1:n %% 寻找mesh列
if strcmp( C{1,jj} , 'mesh' )
Data{kk} = cell2mat(C(2:end,jj)); %所有数据存储在Data变量中
kk = kk+1;
disp( ['正在读取第 ' num2str(kk) '条数据'] )
break;
end
end
end
end
save DataMat Data
disp( ['读取完毕,共读取 ' num2str(kk) '条数据'] )
自己生成了21组xlsx数据,每组xlsx中3项sheet数据,共有63组数据,读取结果如下:
正在读取第 2条数据
正在读取第 3条数据
正在读取第 4条数据
正在读取第 5条数据
正在读取第 6条数据
正在读取第 7条数据
正在读取第 8条数据
正在读取第 9条数据
正在读取第 10条数据
正在读取第 11条数据
正在读取第 12条数据
正在读取第 13条数据
正在读取第 14条数据
正在读取第 15条数据
正在读取第 16条数据
正在读取第 17条数据
正在读取第 18条数据
正在读取第 19条数据
正在读取第 20条数据
正在读取第 21条数据
正在读取第 22条数据
正在读取第 23条数据
正在读取第 24条数据
正在读取第 25条数据
正在读取第 26条数据
正在读取第 27条数据
正在读取第 28条数据
正在读取第 29条数据
正在读取第 30条数据
正在读取第 31条数据
正在读取第 32条数据
正在读取第 33条数据
正在读取第 34条数据
正在读取第 35条数据
正在读取第 36条数据
正在读取第 37条数据
正在读取第 38条数据
正在读取第 39条数据
正在读取第 40条数据
正在读取第 41条数据
正在读取第 42条数据
正在读取第 43条数据
正在读取第 44条数据
正在读取第 45条数据
正在读取第 46条数据
正在读取第 47条数据
正在读取第 48条数据
正在读取第 49条数据
正在读取第 50条数据
正在读取第 51条数据
正在读取第 52条数据
正在读取第 53条数据
正在读取第 54条数据
正在读取第 55条数据
正在读取第 56条数据
正在读取第 57条数据
正在读取第 58条数据
正在读取第 59条数据
正在读取第 60条数据
正在读取第 61条数据
正在读取第 62条数据
正在读取第 63条数据
正在读取第 64条数据
读取完毕,共读取 64条数据
63组数据存储为:1×63 cell 数组
Data =
1×63 cell 数组
列 1 至 9
{3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double}
列 10 至 18
{3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double}
列 19 至 27
{3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double}
列 28 至 36
{3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double}
列 37 至 45
{3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double}
列 46 至 54
{3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double}
列 55 至 63
{3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double} {3×1 double}