OTRA FORMA es que CREES el XLS al vuelo como un archivo tipo HTML con extencin de EXCEL .xls, y despues lo abres..
Código PHP:
procedure SendToExcelFromHTML(aDataSet: TDataSet);
var
xFile:TextFile;
cFile:String;
I, Row: Integer;
begin
cFile := 'reporte.xls';
AssignFile(xFile,cFile);
writeln(xFile,'<table border=1>');
writeln(xFile,'<th>');
for I := 0 to aDataSet.Fields.Count - 1 do
writeln(xFile,'<td>' + aDataSet.Fields[i].DisplayLabel + '</td>');
writeln(xFile,'</th>');
try
aDataSet.First;
while not aDataSet.EOF do
begin
Application.processmessagess;
writeln(xFile,'<tr>');
for I := 0 to aDataSet.Fields.Count - 1 do
writeln(xFile,'<td>' + aDataSet.Fields[i].AsString + '</td>');
aDataSet.Next;
writeln(xFile,'</tr>');
Inc(Row);
end;
finally
end;
writeln(xFile,'</table>');
closeFile(xFile);
ShellExecute(Form1.Handle,nil,PChar(cFile),'','',SW_SHOWNORMAL);
end;
La cuestión es que al implementarlo demora mucho para mostrar el resultado, esto cuando el dataset es grande[/quote]
<table>