Saving struct to excel
조회 수: 143 (최근 30일)
이전 댓글 표시
I've a struct in the following form
Astruct =
struct with fields:
data1: [5001×16 double]
data2: [5001×16 double]
I'd like to save this to an excel with the data corresponding to each fieldname in separate sheets of the same excel file. The sheets names have to be slightly modified
i.e derived from fieldnames : data1_matlab, data2_matlab.
Any suggestions on how to do this will be really helpful
댓글 수: 0
채택된 답변
Geoff Hayes
2020년 5월 19일
Deepa - you can use fieldnames to return a cell array of the field names for your structure. You can then iterate over each name in this array to extract the data and write it to an Excel worksheet. Perhaps something like the following will work
excelFilename = 'someFile.xlsx';
structFieldnames = fieldnames(myStruct); % <--- where myStruct is your struct of data
for k = 1:length(structFieldnames)
fieldname = structFieldnames{k};
writematrix(myStruct.(fieldname), excelFilename, 'Sheet', sprintf('%s_matlab', fieldname));
end
댓글 수: 2
Geoff Hayes
2020년 5월 20일
From writematrix name-value pair arguments, take a look at the Range property...you should be able to use that to write your header and then write your data.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Spreadsheets에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!