如题,这是最近写脚本的时候遇到的一个小需求。把解决方案放在这里供各位参考。
解决方案:
- 使用函数:
xlswrite("写入文件名" ,写入数据 ,写入的区间)
- 从函数的参数可以看出来,所谓的换行写入,其实是通过不断对写入区间进行更改实现的。从这个角度出发,就可以实现对Excel表格灵活自如的写入了。
至于具体实现,就有赖于字符串处理的能力了。
试验:
这里赋上试验脚本:
test = rand(5,1774)
for loop=(1:5)
smp = test(loop,:);
start = 'A';
ed = 'BPF';
mid = ':';
xrange = [start,num2str(loop),mid,ed,num2str(loop)];
xlswrite('test.xlsx',smp,xrange);
end
这里有一个注意事项:如果不指定第三个参数(写入区间),那么每次都将从头进行写入,对原数据进行覆盖,而不是将新数据写在原数据下面。
更改:
突然意识到,上面的test中的代码如果拿去处理大数据的话效率是极地的。建议数据量大的时候先把所有数据处理完然后一次性写入。