You can either use direct communication w/Excel from Fortran or write
data files out to be imported. If the latter, I would suggest writing
them as CSV formatted files as the importing by Excel is reliable. To
do this, simply add double quotes (") around any text containing
embedded blanks and follow each field with a comma.
A Write statement such as
write(10,'(F10.3,)') x, y, z
will work fine--the trailing comma will not matter. You can get more
sophisticated and eliminate the extra comma if you desire.
I'll note that space-delimited files work, also, but I've occasionally
had the text importer not separate the columns correctly, I don't know
why...
Windows has an abundance of GDI and other calls available for this purpose,
which work superbly and are easy to use. It is also not difficult to
export values
directly into Excel spreadsheets. Examples of how to do the latter are
included
with the Compaq (CVF) compiler. Examples of using Win32 API routines for
graphics output are everywhere; try Petzold's book for starters.
I've not done it specifically (I <hate> Excel's chart object so rarely
use it <g>), but sounds like you're not incrementing the target row and
column. I don't think there's a way to write multiple values without
changing the target cell address (unless you make an array reference or
some such). But, I'm no expert on the direct communication route, so
someone else may well show you a better way.