2015-01-14 13 views
0

我想在excel文件A3:E3中启动我的输出,但未能将其实现到我的代码中。打印matlab输出到excel文件 - 如何选择正确的起始行?

for i=1:numel(item)  
    currentitem=struct2cell(item(i)); 
    xlswrite('Output', currentitem',sprintf('A%d:E%d',i,i)); 

end 

任何帮助表示赞赏!

+0

什么不行?用你的代码,假设'i'从'1'循环到'numel(item)',你将写入'A1:E1','A2:E2','A3:A3'等等。 ,不应该''输出''是'Output.xls''还是''Output.xlsx''?你可以使用'[status,msg] = xlswrite(...)'语法,如果失败,它会给你错误消息。 – am304

+0

@am304,代码开始在A1:E1的excel文件中写入,但我希望前两行(即A1:E1,A2:E2)为空以便用其他信息填充它,并且此循环开始在A3:E3。你知道我可以如何实现吗? – user3615652

回答

0

我认为,如果你想改变在那里,循环开始写(根据您的意见),你必须改变的唯一路线是:

xlswrite('Output', currentitem',sprintf('A%d:E%d',i,i)); 

xlswrite('Output', currentitem',sprintf('A%d:E%d',i+2,i+2)); 

,这样,当i=1,它开始A3:E3