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!