首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle APEX -使用按钮将查询导出到CSV

Oracle APEX -使用按钮将查询导出到CSV
EN

Stack Overflow用户
提问于 2018-05-16 15:23:24
回答 2查看 10.6K关注 0票数 1

我在顶点页面上有一个按钮,它允许用户将数据(基于最终用户看不到的查询)导出到CSV文件中。

如何将此按钮链接到我的查询,以便我们可以将结果导出到CSV文件中?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-18 12:58:31

感谢Spendolini,我使用他的链接:https://spendolini.blogspot.fr/2006/04/custom-export-to-csv.html

我只需使用我的查询创建一个报告区域。添加一个按钮,这将使您的空白页,我创建。在该页面上,我添加了一个PL/SQL进程,它将在该进程的源代码中触发"On Load -Load“,我使用以下代码:

代码语言:javascript
复制
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;
票数 1
EN

Stack Overflow用户

发布于 2018-05-17 03:53:47

我用condition=never在页面上定义了一个区域,但是您仍然可以使用相关的URL调用下载,当该区域使用浏览器的检查元素特性可见时,您可以从"download“链接中将该链接转换为”下载为CSV“。

您将看到请求是带有前缀的区域ID。因此,您可以使用此调用下载

代码语言:javascript
复制
/ords/f?p=your_app:your_page:your_session:FLOW_EXCEL_OUTPUT_R571755827567965848_en

或者让您的按钮调用相同的JavaScript

代码语言:javascript
复制
window.location.href=apex.server.url({p_request: 'FLOW_EXCEL_OUTPUT_R571755827567965848_en'},2);

即使该区域的情况永远不会发生,这也是可行的。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50374730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档