2016-07-06 144 views
0

我有30个名为Data1.xls的文件到Data30.xls。在每个文件中,有两张我感兴趣。第一张被称为'Ergebnisse',在那里我得到第二张纸的名字,这对我很重要。此工作表更改其名称。我的问题在于,我不知道如何告诉Matlab使用更改表名。用Matlab读取.xls文件的工作表名称

我走到这一步:

liste = dir('*.xls');     % how many files in the folder 
liste=struct2cell(liste);    
liste=liste(1,:)';      

for i=1:length(liste)     % i=number of files 
    filename=['Data' num2str(i) '.xls']; 
    [num,txt,raw]=xlsread(filename,'Ergebnisse'); 
    sheet=txt(3,1); 
    [num,txt,raw]=xlsread(filename,sheet); 
end 

板材的答案是“T4_quer_3”我通常会写入下一个xlsread,但它不工作。 感谢您的帮助

+0

请看工作区,并告诉苏什么样的价值片。它碰巧是cell1x1吗? – Finn

+0

是它的一个cell1x1 – DickesKind

回答

1

你不需要单元格txt(3,1),但它的内容。所以无论是去

sheet=txt{3,1};%notice the other brackets 

,或者你去

[num,txt,raw]=xlsread(filename,sheet{:}); %{:}content of a cell 
+0

谢谢你的作品!在此期间获得了cell2mat ... – DickesKind