2016-10-17 4 views
0

Я пытаюсь экспортировать на структуруКак я могу экспортировать имена из struct в файл 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' 

Я хочу, чтобы экспортировать имена (первый столбец) в листе Excel.

Как я могу это сделать? Я попробовал 3 вещи:

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

2-й:

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 

Это кладя буквы в именах файлов в отдельных клетках. (Например, б с 2 6 б я 5 0 1 0 с .....)

ВОЗМОЖНОЕ РЕШЕНИЕ:

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}) 
Смежные вопросы