Write cells to individual excel sheets

Hi, I'm having problems writting individual cells to individual sheets in excel. It states an invalid data range. I need to add the cell IDs above the orginal data.
Attached is the code for xlswrite.
Thanks
Load('Sample_data.mat');
Fnane = 'PD.xlsx';
%add cell ID above PD data for each cell.
for n = 1:numel(Sheet_names)
PD_adpt{n}(2,:) = PD_adpt{n}(1,:);
PD_adpt{n}(1,:) = Cell_ID;
end
for ii = 1:numel(PD_adpt)
xlswrite(Fnane,PD_adpt{ii},'sheet',sheet_names(ii))
end

댓글 수: 3

What happens if you call xlswrite like this?:
xlswrite(Fnane,PD_adpt{ii},sheet_names{ii});
Richard Rees
Richard Rees 2021년 11월 5일
Hey, I get worksheeet could not be activated
I just had a tinker again. If I use writecell it will work.
Thanks both for your replies
for ii = 1:numel(PD_adpt)
writecell(PD_adpt{ii},Fname,'Sheet',Sheet_names(ii))
end

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

답변 (1개)

Dave B
Dave B 2021년 11월 4일
편집: Dave B 2021년 11월 5일

0 개 추천

I think with xlswrite you specify just the sheet, no need to use the keyword 'sheet'
xlswrite(Fnane, PD_adpt{ii}, sheet_names(ii))
But in general you might have a better time if you use writematrix/writecell/writetable instead of xlswrite

카테고리

제품

릴리스

R2020b

태그

질문:

2021년 11월 4일

편집:

2021년 11월 5일

Community Treasure Hunt

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

Start Hunting!

Translated by