Per generare un documento excel da un programma, il tuo programma potrebbe richiamare Excel come oggetto ActiveX (CreateObject ...) e con il modello ad oggetti puoi creare un foglio excel e metterci quello che vuoi.
Questo però richiede che tu abbia Excel sul computer dove c'è il tuo programma (la documentazione sul modello ad oggetti la trovi facilmente sui siti MS).
In alternativa puoi generare un file xml che poi può essere letto da excel (questo metodo è utilizzato sui server web in tecnologia ASP.NET).
Al link seguente puoi trovare un esempio ed altri ne troverai su questo sito
http://www.codeproject.com/KB/applic...lientCall.aspx
Spero di esserti stato utile.