Hi,
ich habe es wie folgt gelöst. Auf einer anderen Seite habe ich einen Process "On Load - Before Heaer" angelegt, der die CSV, also Excel-Datei erzeugt.
Und auf diese Seite wird per Button/Link verwiesen. Da auf der Seite nur der Process ist, erscheint diese gar nicht, sondern der Browser bleibt in der ursprünglichen Seite stehen. Hier eine verkürzte Version des Process:
begin
owa_util.mime_header('application/octet', FALSE);
htp.p('Content-Disposition: attachment; filename="export.csv"');
owa_util.http_header_close;
htp.prn('"ID"' || ',' || 'Serial,Name' || chr(13));
for x in (
select '="' || id || '"' invnum
, '="' || serial || '"' serial
, name
from my_table
) loop
htp.prn('"' || x.id || '","' || x.serial || '","' || x.name) ||
'"' || chr(13));
end loop;
htmldb_application.g_unrecoverable_error := true;
end;
Du könntest auch mit einem Package auf der DB arbeiten, die dir ein XML-Excel-File rauswirft, aber das wird was großes.
--
Best regards,
Carsten mailto:carsten.cerny@cc13.com
My blog [
cc13.com]