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!