How to save struct data from struct to excel?
이전 댓글 표시
How can I save the output data of my matlab code in an excel file when the data are struct?
채택된 답변
추가 답변 (1개)
Raj Sodhi
2019년 9월 29일
In some cases you have a struct as an element of a struct. So I found it necessary to find only those an output those to the Excel file.
txt = fieldnames(strct) ;
sel = ones(size(txt)) ;
for i = 1:length(txt)
sel(i) = isstruct(strct.(txt{i})) ;
end
i_not_struct = find(~sel) ;
i_struct = find(sel) ;
x = [fieldnames(strct) struct2cell(strct)] ;
xlswrite(xlsfile ,x(i_not_struct,:),1,'a1') ; % winopen(xlsfile)
Then I treat the struct elements separately, as shown in the attached file.
Yours,
Raj
댓글 수: 2
Varun Vakayil
2022년 8월 16일
Thank you so much Raj. This was exactly what I was looking for.
Kip Risch-Andrews
2022년 11월 9일
This works perfectly for structures with many substructs, thanks for posting it!
카테고리
도움말 센터 및 File Exchange에서 Spreadsheets에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!