hola.. amigo no se si entendi bien tu pregunta o tu situacion pero creo q lo q quieres es pasar la informacion de tu dbgrid a una hoja de excel sin q aparesca en pantalla dicha hoja bueno si es asi se hace con eso:
XL.OlePropertySet("Visible",false);// XL es mi variable XD hace el archivo invisible o trasparente
XL.OleProcedure("Save"); //aqui lo guarda los cambios despues q pases todos los datos a excel
XL.OleProcedure("Quit");// como esta trasparente se tiene q cerrar el archivo.. de no hacerlo asi tendrias q serrarlo por el administrador :s
espero q te sirva Saludos....