Save Struct to Excel file

조회 수: 43 (최근 30일)
Tim Fabian Zimmermann
Tim Fabian Zimmermann 2021년 10월 26일
답변: Tim Fabian Zimmermann 2021년 10월 26일
Hey There,
im doing fricntion tests at my institute for my thesis and i have a struct which and i tried everything to save it as an .xlsx excel-file
Here is one way i tried:
fname_11 = '/Excel/Alle_Ergebnisse.xlsx';
writetable(struct2table(summary), [pwd fname_11]);
the struct is in my workplace like u can see in the screenshot.
and nothing worked. Does anyone has a clue how i can solve it? Im still new to Matlab, so sorry for the inconvinience.
  댓글 수: 2
Matt J
Matt J 2021년 10월 26일
What do you mean it didn't work? What happened with writetable when you tried it?
Tim Fabian Zimmermann
Tim Fabian Zimmermann 2021년 10월 26일
Sorry,
i get the following Error:
"Writing nested tables/timetables is not supported. Use SPLITVARS on the nested table before writing."
Each of the Struct tables contains three values like this:

댓글을 달려면 로그인하십시오.

채택된 답변

Tim Fabian Zimmermann
Tim Fabian Zimmermann 2021년 10월 26일
I did it with an table now, defining my talbe befor the loop as
varTypes = {...
'string',...
'doubleNaN',...
'doubleNaN',...
'doubleNaN',...
} ;
Zusammenfassung=...
table('Size',[counter_folder 4],...
'VariableTypes',varTypes,...
'VariableNames',{'Versuch','Mean_Fn', 'Mean_Ft', 'Mean_mu'}...
);
and collected the values at the end like:
Zusammenfassung{i,1}=convertCharsToStrings(data_name);
Zusammenfassung{i,2}=Ergebnisse.Mittelwerte.Mean_Fn;
Zusammenfassung{i,3}=Ergebnisse.Mittelwerte.Mean_Ft;
Zusammenfassung{i,4}=Ergebnisse.Mittelwerte.Mean_mu;
after that i exported it to excel with writtable
fname_11 = '/Excel/Alle_Ergebnisse.xlsx';
writetable(Zusammenfassung, [pwd fname_11]);
thx for all your help guys!

추가 답변 (1개)

Can Atalay
Can Atalay 2021년 10월 26일
편집: Can Atalay 2021년 10월 26일
Since you said you were new I'm assuming you couldn't extract the tables before writing to an excel file. For instance you could access the tables using
v_7_temp = summary.v7vc10fn122;
class(v_7_temp)
and write the table to an excel file as usual.
How do you want the excel file result to look like though? A clickable cell that opens up multiple files or just a simple table view?
  댓글 수: 3
Tim Fabian Zimmermann
Tim Fabian Zimmermann 2021년 10월 26일
Due to tha fact that i have several hundreds of tests with different parameter sets, it would be perfect to use the nested coulmn desctribtion like "v100vc40fn137" as the Test number
Can Atalay
Can Atalay 2021년 10월 26일
I don't work with excel files often so I'm not sure I understand what you're after. Maybe if you attached a hand drawing of what the xls file should look like and explain it like I'm a 3 year old I may be able to help :P sorry

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Spreadsheets에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by