Yo he utilizado este código en alguna ocasión para el tema de colores y formatos:
Código Delphi
[-]
xls, wb, Range: OLEVariant;
procedure FormatRangeColorFont(AWorkSheet:OLEVariant);
begin
Range := AWorkSheet.Range[AWorkSheet.Cells[1, 1],
AWorkSheet.Cells[RowCount, 1]];
Range.NumberFormat := '@';
Range.Interior.Color := clGray;
Range := AWorkSheet.Range[AWorkSheet.Cells[1, 1],
AWorkSheet.Cells[1, ColCount]];
Range.NumberFormat := '@';
Range.Interior.Color := clGray;
Range := AWorkSheet.Range[AWorkSheet.Cells[Rowcount, 1],
AWorkSheet.Cells[Rowcount, ColCount]];
Range.NumberFormat := '@';
Range.Interior.Color := clGray;
Range.EntireRow.Font.Bold := true;
Range := AWorkSheet.Range[AWorkSheet.Cells[2, 2],
AWorkSheet.Cells[Rowcount, ColCount]];
Range.NumberFormat := '#.##0';
...