2016-10-17 8 views
0

私はExcelシートに名前(ファースト列)をエクスポートする構造体構造体から名前をExcelファイルにエクスポートするにはどうすればよいですか?

'bc26bi5010conus.tif' 49028417 false 736617.740439815 '14-Oct-2016 17:46:14' 
'bc26bi501conus.tif' 49028417 false 736617.740393519 '14-Oct-2016 17:46:10' 
'bc26bi502conus.tif' 49028417 false 736617.740451389 '14-Oct-2016 17:46:15' 

を輸出しようとしています。

どうすればいいですか?私は3つの事を試してみました:

xlswrite('test.xls', allFiles) 
Error using xlswrite (line 165) 
Input data must be a numeric, cell, or logical array. 

第二:

xlswrite('test.xls', allFiles.name) 
    Error using xlswrite (line 206) 
    Invalid data range: BC26BI502CONUS.TIF. 

最後に、

for i = 1:length(allFiles) 
     tempData{i} = allFiles(i).name; 
     dlmwrite('headers.csv', tempData{i}, '-append') 
end 

これは、別々のセルにファイル名の文字を入れています。 (例えば、C 2 6 B I 5 0 1 0 C ..... B)

POSSIBLE解決

fid = fopen('a.txt','wt'); 
fprintf(fid, '%s \n', allFiles.name); 
fclose(fid); 

答えて

0

私はあなたforループとfprintfと接近していたと思います。

fid = fopen('headers.csv','wt'); 

for i = 1:length(allFiles) 
     tempData = allFiles(i).name; 
     fprintf(fid, '%s \n', tempData); 
end 

fclose(fid); 
0

allFiles.nameの結果はcomma-separated listです。それはセル配列に変換する必要があります:

xlswrite('test.xls', {allFiles.name}) 
関連する問題