我在顶点页面上有一个按钮,它允许用户将数据(基于最终用户看不到的查询)导出到CSV文件中。
如何将此按钮链接到我的查询,以便我们可以将结果导出到CSV文件中?
谢谢
发布于 2018-05-18 12:58:31
感谢Spendolini,我使用他的链接:https://spendolini.blogspot.fr/2006/04/custom-export-to-csv.html
我只需使用我的查询创建一个报告区域。添加一个按钮,这将使您的空白页,我创建。在该页面上,我添加了一个PL/SQL进程,它将在该进程的源代码中触发"On Load -Load“,我使用以下代码:
begin
-- Set the MIME type
owa_util.mime_header( 'application/octet', FALSE );
-- Set the name of the file
htp.p('Content-Disposition: attachment; filename="emp.csv"');
-- Close the HTTP Header
owa_util.http_header_close;
-- Loop through all rows in EMP
for x in (select e.ename, e.empno, d.dname
from emp e, dept d where e.deptno = d.deptno
and e.deptno like :P1_DEPTNO)
loop
-- Print out a portion of a row,
-- separated by commas and ended by a CR
htp.prn(x.ename ||','|| x.empno ||','||
x.dname || chr(13));
end loop;
-- Send an error code so that the
-- rest of the HTML does not render
htmldb_application.g_unrecoverable_error := true;
end;发布于 2018-05-17 03:53:47
我用condition=never在页面上定义了一个区域,但是您仍然可以使用相关的URL调用下载,当该区域使用浏览器的检查元素特性可见时,您可以从"download“链接中将该链接转换为”下载为CSV“。

您将看到请求是带有前缀的区域ID。因此,您可以使用此调用下载
/ords/f?p=your_app:your_page:your_session:FLOW_EXCEL_OUTPUT_R571755827567965848_en或者让您的按钮调用相同的JavaScript
window.location.href=apex.server.url({p_request: 'FLOW_EXCEL_OUTPUT_R571755827567965848_en'},2);即使该区域的情况永远不会发生,这也是可行的。
https://stackoverflow.com/questions/50374730
复制相似问题