gpt4 book ai didi

ag-grid - 以服务器分页/排序/过滤模式将数据导出为CSV

转载 作者:行者123 更新时间:2023-12-04 09:13:06 26 4
gpt4 key购买 nike

我正在尝试导出 数据到 CSV。

问题是,它只导出可见数据 考虑 paginationPageSize 时从 HTTP 调用接收的内存中数据, maxBlocksInCache , cacheBlockSize等在网格中。不是整个数据集。

我浏览了以下链接,但没有得到太多帮助。

  • [export] Export to CSV all pages in Client sidePagination
  • agGriddataexport

  • 我们有什么办法可以做到这一点?或者这完全不可能?

    最佳答案

    这就是我解决这个问题的方法 -

  • 从数据源中获取您需要的所有行
  • 克隆 gridapi 对象
  • 从克隆的 gridapi
  • 中获取服务器端缓存
  • 处理它,使其充满您提取的数据
  • 在克隆的 gridapi
  • 上运行导出到 excel 方法
  • ...
  • 利润

  • 常量 gapi = cloneDeep(this.gridApi);//克隆 gridApi

    常量 block = gapi['serverSideRowModel'].rootNode.childrenCache.blocks;//禁止私有(private)警告/错误的对象表示法
      // swap rows cache with fetched data
    for (let i = 0, j = 0; i < Math.ceil(results.length/this.paginationPageSize); i++) {
    // we alter relevant block, or if it is not loaded yet we clone 1st one and alter it
    const block = blocks[i] || cloneDeep(blocks[0]);
    block.rowNodes.forEach(n => n.data = results[j++]);
    blocks[i] = block;
    }
    gapi['serverSideRowModel'].rootNode.childrenCache.blocks = blocks;

    gapi.exportDataAsExcel(params);

    关于ag-grid - 以服务器分页/排序/过滤模式将数据导出为CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48006710/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com