2016-07-06 9 views
0

Ich habe 30 Dateien namens Data1.xls zu Data30.xls. In jeder Datei gibt es zwei Blätter, die mich interessieren. Die erste heißt 'Ergebnisse', wo ich den Namen des zweiten Blattes bekomme, was mir wichtig ist. Dieses Blatt ändert seinen Namen. Mein Problem hier ist, dass ich Matlab nicht sagen kann, den wechselnden Blattnamen zu verwenden.Lesen des Blattnamens einer .xls-Datei mit Matlab

Was ich so weit gekommen:

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 

Die Antwort für Blatt ist ‚T4_quer_3‘, die ich normalerweise in die nächste xlsread schreiben würde, aber es funktioniert nicht. Danke für Ihre Hilfe

+0

schauen Sie bitte in den Arbeitsbereich und sagen su was Wertpapieres hat. ist es zufällig cell1x1? – Finn

+0

ja es ist ein cell1x1 – DickesKind

Antwort

1

Sie brauchen nicht die Zelle txt (3,1), aber seinen Inhalt. gehen also entweder für

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

oder Sie gehen für

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

Danke das funktioniert auch! Habe in der Zwischenzeit cell2mat bekommen ... – DickesKind