暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 允许用户将所有报表导出到Excel

ASKTOM 2021-03-31
627

问题描述

我有一个包含4个地区的页面。都是经典报告。我在每个经典报告的属性/下载下为 “启用CSV导出” 设置了 “是”。

有什么方法可以构建允许用户exportExcel的所有经典报告at once而不是一次必须这样做?

专家解答

最简单的方法是升级到APEX 20,在那里我们有APEX_DATA_EXPORT例程。那么这将是调用API将您的数据卸载到您喜欢的任何形式的情况,例如

declare
    l_export       apex_data_export.t_export;
    l_region_id    number;
begin
   select region_id into l_region_id
     from apex_application_page_regions
    where application_id = :APP_ID
      and page_id = :APP_PAGE_ID
      and static_id = 'my_region';
    
    l_export := apex_region.export_data (
         p_format       => :P3_FORMAT,
         p_page_id      => :APP_PAGE_ID,
         p_region_id    => l_region_id);
         
    apex_data_export.download( l_export );
end;
复制


在此之前,您也许可以从apex_region.open_query_context中获得一些东西,例如

declare
       l_context apex_exec.t_context;
   begin
       l_context := apex_region.open_query_context (
                        p_page_id => 1,
                        p_region_id => 2505704029884282,
                        p_component_id => 880629800374638220 );

       apex_json.open_object;
       apex_json.write_context( 'data', l_context );
       apex_json.close_object;
   end;
复制


我认为您将手工制作 * 大量 * 代码。


文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论