在 Oracle APEX 中通过 Javascript 将完整的交互式网格下载到 CSV

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

我有一个 JS 脚本,可将交互式网格下载到 Oracle APEX 中的 CSV 文件。问题是报告包含多个页面,但 JS 脚本仅下载第一页上的可见行。例如,每页有 20 行。我有 200 页,因此 CSV 文件仅包含第一页的 20 行,而不是 4000 行。我该如何解决这个问题?

下面是我的 CSV 下载脚本:

    var csv = [];
    var rows = document.querySelectorAll("table tr");
    for(var i = 1; i < rows.length; i++){
            var row = [], cols = rows[i].querySelectorAll("td,th");
            for(var j = 1; j < cols.length; j++){
                row.push('"' + cols[j].innerText.trim() + '"');    
            }
            csv.push(row.join(",") + "\n");
    }
    let csvRawData = csv.join('');
javascript oracle-apex
1个回答
0
投票

真实情况是,我们有一个带有列组的交互式网格,例如:列组AE_group中有A、B、C、D、E列,可以折叠。 当我们单击组标题时,所有列 A、B、C、D、E 均可见;当我们再次单击时,只有 A、B、C 可见。

这里的要求是我们需要下载现在屏幕上可见的数据 - 所以有时只有 A、B、C,有时全部是 A-E。无论屏幕上有什么,我们启用的标准下载功能都会下载 A-E,因此我们准备了自定义解决方案。

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