2016-07-06 19 views
0

Data1.xlsからData30.xlsまで30個のファイルがあります。各ファイルには、私が興味を持っている2枚のシートがあります。最初は「Ergebnisse」と呼ばれ、2枚目のシートの名前がわかります。これは私にとって重要なものです。このシートの名前が変更されます。私の問題は、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 

シートのための答えは、私は通常、次のxlsreadに書きますが、それは動作しません「T4_quer_3」です:私は、これまで得たもの

。 あなたの助けをありがとう

+0

のために行くのいずれかのワークスペースに見て、持っているもの価値シートsuコマンドを教えてください。それはcell1x1になるのでしょうか? – Finn

+0

はいそのa 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

関連する問題