将matlab输出打印到excel文件-如何选择正确的起始行?
我想在excel文件A3:E3中开始输出,但未能在代码中实现这一点将matlab输出打印到excel文件-如何选择正确的起始行?,excel,matlab,Excel,Matlab,我想在excel文件A3:E3中开始输出,但未能在代码中实现这一点 for i=1:numel(item) currentitem=struct2cell(item(i)); xlswrite('Output', currentitem',sprintf('A%d:E%d',i,i)); end 感谢您的帮助 我认为,如果您想更改循环开始写入的位置(基于您的评论),您唯一需要更改的行是: xlswrite('Output', currentitem',sp
for i=1:numel(item)
currentitem=struct2cell(item(i));
xlswrite('Output', currentitem',sprintf('A%d:E%d',i,i));
end
感谢您的帮助 我认为,如果您想更改循环开始写入的位置(基于您的评论),您唯一需要更改的行是:
xlswrite('Output', currentitem',sprintf('A%d:E%d',i,i));
到
所以当
i=1
时,它启动A3:E3
什么不起作用?有了你的代码,假设i
从1
循环到numel(item)
,你就可以写入A1:E1
,A2:E2
,A3:A3
,等等。。。另外,'Output'
不应该是'Output.xls'
或'Output.xlsx'
?您可以使用语法[status,msg]=xlswrite(…)
,如果失败,将显示错误消息。@am304,代码从A1:E1开始写入excel文件,但我希望前两行(即A1:E1,A2:E2)为空以填充其他信息,并且此循环从A3:E3开始写入。你知道我该怎么做吗?
xlswrite('Output', currentitem',sprintf('A%d:E%d',i+2,i+2));