ORACLE APEX:导出经典报告(带有隐藏列)

问题描述 投票:0回答:1

在我的APP中,在APEX 2018中开发。

这是我的表格及其隐藏列的示例:

A 栏 B 栏 隐藏的柱廊C 隐藏的柱廊
值A1 值A1 值A1 值A1
值A1 值A1 值A1 值A1

这是显示的内容:

A 栏 B 栏
值A1 值A1
值A1 值A1

|下载|

In Attribut, I active Download (CSV Export Enabled) Option

A 按钮下载显示,此下载按钮仅下载显示的表格,不下载隐藏的列。 尽管我进行了研究,但我无法考虑隐藏列的下载。也许不可能这样做。

谢谢, 开发

我使用了不同的参数,做了一些研究,或者插入了一些 PL/SQL 代码,但没有成功。我是 APEX 新手

export oracle-apex export-to-csv apex hidden
1个回答
0
投票

“下载”为您提供“按原样”的报告。没有选项可以包含/排除未显示的列。如果您希望下载的内容与报告中显示的内容不同,那么解决方法是使用 official API

APEX_DATA_EXPORT
并在提交后页面流程中使用该代码。来源会是这样的

DECLARE
    l_context apex_exec.t_context; 
    l_export  apex_data_export.t_export;
BEGIN
    --replace p_sql_query with your own query
    l_context := apex_exec.open_query_context(
        p_location    => apex_exec.c_location_local_db,
        p_sql_query   => 'select * from emp' );

    l_export := apex_data_export.export (
                        p_context   => l_context,
                        p_format    => apex_data_export.c_format_pdf );

    apex_exec.close( l_context );

    apex_data_export.download( p_export => l_export );

EXCEPTION
    when others THEN
        apex_exec.close( l_context );
        raise;
END;

网络上有很多这方面的示例。

© www.soinside.com 2019 - 2024. All rights reserved.