批量修改xls文件并将其保存为matlab中的txt文件

时间:2011-10-18 14:15:01

标签: excel matlab text file-io

我有一个代码,它读取一个excel文件并修改xls fil然后将其另存为文本文件

[f,n] = uigetfile('*.xls');
[num,text,row]=xlsread(f);
data=num';
temp_dir = pwd;
[f,n]=uiputfile('*.txt');
if isstr(f)    
   cd(n);
   fid=fopen(f,'w');
   [rows,cols]=size(text);
   for i=1:rows
       fprintf(fid,'%s\t',text{i,1:end-1});
       fprintf(fid,'%s\n',text{i,end});
   end
 plats = '%10f\t';
 [rows,cols] = size(data);
 for n = 1:rows-2
    plats = [plats,'%10f\t'];
 end

现在我喜欢100个xls文件,我希望所有这些过程都像批处理一样。

我知道我可以使用:

files_from= dir(fullfile(from_dir,'*.xls'));

for i = 1:length(files_from)
      FileName=files_from(i).name;

     [num,txt,all]= xlsread(fullfile(from_dir,FileName));
     xlswrite(fullfile(to_dir, files_from(i).name),data);
 end

但是我写不出来:((((((((( 请任何建议?????

0 个答案:

没有答案