求助,matlab与excel问题
我查询一个文件,然后找到其中的对应行,把那行数据删除。目前我的第一种做法是用空格来代替原来的数据。但是每次删除后,都有一行是空着的(其实里面是有空格)。
第二种做法是用后边的数据直接替换上来,但是我的表有差不多2000行,如果删除第一行,那么它就运行2000次,所以很费劲。
第一种: xlswrite('D:\work.xls',' ','sheet1',stra);
第二种: str1=stockname3{i+1,1}; %这是读出第i+1行,1列的数据
xlswrite('D:\work.xls',str1,'sheet1',Ai); %然后把上面读出的数据,写入到第i行,i列。
请问各位大侠,有没有比较简便的方法,供小弟参考,不胜感激。在这儿先谢啦。
[ 本帖最后由 ChaChing 于 2009-3-19 22:10 编辑 ] 难道xlswrite不可以一次性写入一个矩阵的数据? 原帖由 ydlcsu 于 2009-3-19 11:57 发表
难道xlswrite不可以一次性写入一个矩阵的数据?
它每次写入一格,然后有两千多格。所有得写两千次。 2F的意思应该是一次性并非每次写入一格! 首先,excel中用筛选+高级筛选就可以实现。何必用matlab?
即便使用matlab,假如都是数据,也可以如level2所说整体读入matlab,在matlab内处理完毕再完整回写入excel。
哪个好像也比你的方法速度快。
页:
[1]