如题,这是最近写脚本的时候遇到的一个小需求。把解决方案放在这里供各位参考。

解决方案:

  1. 使用函数:xlswrite("写入文件名" ,写入数据 ,写入的区间)
  2. 从函数的参数可以看出来,所谓的换行写入,其实是通过不断对写入区间进行更改实现的。从这个角度出发,就可以实现对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中的代码如果拿去处理大数据的话效率是极地的。建议数据量大的时候先把所有数据处理完然后一次性写入。

posted on 2021-08-21 10:48  burningCrystal  阅读(394)  评论(0编辑  收藏  举报