0

我们有一个定制的剑道反应网格,并且有一个导出数据的选项。这是导出网格数据的代码

 let data = [];
        //if there is paging enable, export is exporting only current page data. So pass exportAll if you want export all data
        if (exportAll && !this.gridRef.current.props.groupable)
            data = this.deepCopy(process(this.state.data, { }).data);
        else
            data = this.deepCopy(process(this.state.data, this.state.dataState).data);
        //Apply templates to data so that they will appear in the exported excel file the same way they appear in the grid
        data.forEach((d) => {
            for (let field in this.columnsByField) {
                const template = this.columnsByField[field].props.customTemplate;
                if (template && typeof template === 'function') d[field] = template(d, field);
            }
        });
        let excelColumns = this.gridRef.current.columns.filter(c => c.field.indexOf('_') !== 0);        
        this.excelExportRef.current.save(data, excelColumns);

当网格有分组时,导出不能正常工作。它导出空数据,甚至不导出分组标题。这是一个样本

网格分组 在此处输入图像描述

导出的 excel 如下所示

在此处输入图像描述

请注意,我在将网格数据传递给 ExcelExport 组件之前对其进行了处理。

我不明白我在这里缺少什么。

任何帮助将不胜感激。

4

0 回答 0