¿Código?
Digo, porque cuando uso esta opción que mencionas de abrir Excel con los datos, en el momento en que el usuario cierra la hoja, se libera el proceso. Yo hago algo parecido a esto:
Código Delphi
[-]
var
Excel: OleVariant;
Libro: OleVariant;
Hoja: OleVariant;
begin
Excel := CreateOleObject('Excel.Application');
Excel.DisplayAlerts := false;
Libro := Excel.Workbooks.Open('\ruta\a\la\plantilla.xlt');
Hoja := Libro.Worksheets[1];
GenerarReporte(Hoja);
Excel.Visible := true;
end;
// Saludos