Hola SANDRASANTOS!!
Bueno yo trabajo con un componente adoDataset, aunque tambien funciona con un query o un DataSet comun o una Ttable:
Código Delphi
[-]
var
appXlsleVariant; //declaro una variable variant tipo objetoOle
c:integer;
begin
appXls:=CreateOleObject('Excel.Application.10'); appXls.workBooks.open('c:\ReportedeInasistencias EPO100.xls'); appXls.visible:=true;
adorep.First;
while not adorep.Eof do begin
c:=c+1;
appXls.cells[c + 1,3]:=adorep['ApPaterno'] + ' ' + adorep['ApMaterno'] + ' ' + adorep['Nombre'];
appXls.cells[c + 1,4]:=adorep['CveISSEMYM'];
appXls.cells[c + 2,4]:=adorep['RFC'];
appXls.cells[c + 1,5]:=adorep['Categoria'];
if adorep['Situacion']='Indeterminado' then
appXls.cells[c + 1,6]:='X';
if adorep['Situacion']='Determinado' then
appXls.cells[c + 1,7]:='X';
appXls.cells[c + 1,8]:=adorep['Funcion'];
adorep.next;
end;
end;
al manejar celdas lo hago así: appXls.cells[fila,columna]
Con el codigo anterior evitas manejar componentes.Espero te sirva de algo.
Saludos!!