How can I use sprintf and xlswrite to insert data into a specific cell?

Suppose I have :
start = 1
finish = 10
for i = start:finish
my_cell = sprintf( 'K%s',num2str(i));
xlswrite('exceldoc',filename(i),'data',my_cell);
end
I want to insert the first data point at K2 in excel, but I cannot because 'K%s' begins inserting at K1. Subsequently, if I were to use 'K02%s' it would begin at cell K21.
Any help would be fantastic

2 Comments

Depending on what the data are you're actually writing, the loop may not be needed at all; can't tell as you don't give enough info...

Sign in to comment.

 Accepted Answer

start = 1;
...
for i = start:finish
my_cell = sprintf('K%d',i);
...
The superfluous num2str aside (as shown, just use the proper numeric output field descriptor), if you want to target starting at K2 then just for the looping indices by compensating in the conversion statement--
my_cell = sprintf('K%d',i+1);

More Answers (0)

Asked:

on 29 Oct 2015

Commented:

dpb
on 30 Oct 2015

Community Treasure Hunt

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

Start Hunting!