Para imprimir una hoja Excel sin visualizarla antes, únicamente tienes que emplear este código.
Código Delphi
[-]var
Excel: Variant;
miWBK, miWS : OleVariant;
...
begin
try
Excel := GetActiveOleObject('Excel.Application');
except
Excel := CreateOleObject('Excel.Application');
end;
Excel.Visible := false;
miWBK := Excel.WorkBooks.Open(rutaHojaExcel);
miWS := miWBK.Worksheets.Item[nombreHojaExcel];
...
miWS.PrintOut
try
Excel.DisplayAlerts := false;
Excel.Quit;
finally
Excel := Unassigned;
end;
end;
Salu2