我们有一个定制的剑道反应网格,并且有一个导出数据的选项。这是导出网格数据的代码
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 组件之前对其进行了处理。
我不明白我在这里缺少什么。
任何帮助将不胜感激。