总结了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
的帮助 – 寻找txt
和raw
输出。
使用xlswrite(filename, M, range)
一个接一个地写文件。 用xlsread
将Excel文件读入到M
。
xlswrite(filename,M,range)将matrixM写入由文件filename的第一个工作表中的范围指定的矩形区域。