总结了matlab中的excel文件

有没有一个简单的方法来总结各种在MATLAB中的Excel文件? 我真正想要的是类似于

dos命令

键入文件* .xls> sumfile.xls
我有10-100个excel文件,其格式与dateXXXXX_2010_03_03.xls,XXXXX_2010_03_03.xls等相似。
是否有一个接一个地复制文件的命令? 所有的文件是不同的长度,所以我不知道每个文件后的行的位置。 我想把它们复制在同一张excel中。

谢谢

获取文件名称

names=dir('XXXXX-*.xls'); names={names.name}; output='out.xls'; 

第一个文件。 这会在每次运行这个程序时覆盖输出 – 如果这是你想要的行为,这取决于你。

 copyfile(names{1},output); 

循环浏览文件

 for i=2:length(names) num_in = xlsread(names{i}); % read the data num_out = xlsread(output); range=['A' num2str(size(num_out,1)+1)]; % next free line xlswrite(output, num_in, 1, range); %always write to the 1st sheet end 

这应该工作,如果(1)你只有数字数据和(2)你想连接(“总和”,因为你把它)的文件从上到下。

如果(1)错误,请阅读xlsread的帮助 – 寻找txtraw输出。

使用xlswrite(filename, M, range)一个接一个地写文件。 用xlsread将Excel文件读入到M

xlswrite(filename,M,range)将matrixM写入由文件filename的第一个工作表中的范围指定的矩形区域。