Holitas, a mi me ha pasado algo parecido hace dos semanas, en mi caso tenía que exportar un código XXX.XXXXXX donde las X son números, al exportarlo me lo tomaba como un número decimal cambiando el punto por la coma . También lo he solucionado con lo que comenta Marcos dandole formato ya que necesitaba que se exporte como texto. Lo unico diferente que tiene lo mío es "EntireColumn", para darle el formato a toda la columna.
Código Delphi
[-]
ExcelSheet.Range['A1','A1'].EntireColumn.NumberFormat:='@';
Nota.- Yo tampoco he probado con Excel 2007
Saluditos