chaochaoli_wydf 发表于 2009-3-19 11:28

求助,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 编辑 ]

ydlcsu 发表于 2009-3-19 11:57

难道xlswrite不可以一次性写入一个矩阵的数据?

chaochaoli_wydf 发表于 2009-3-19 12:19

原帖由 ydlcsu 于 2009-3-19 11:57 发表
难道xlswrite不可以一次性写入一个矩阵的数据?

它每次写入一格,然后有两千多格。所有得写两千次。

ChaChing 发表于 2009-3-19 15:45

2F的意思应该是一次性并非每次写入一格!

bainhome 发表于 2009-3-19 16:04

首先,excel中用筛选+高级筛选就可以实现。何必用matlab?
即便使用matlab,假如都是数据,也可以如level2所说整体读入matlab,在matlab内处理完毕再完整回写入excel。
哪个好像也比你的方法速度快。
页: [1]
查看完整版本: 求助,matlab与excel问题