我目前正在使用 angular 6 和 50,000 行大数据的 ag-grid 中的导出到 excel 功能?
当我有较少的数据 1000 条记录时,我可以轻松下载文件(<1 秒),但是当我将数据增加到 50000 行时,我的 Web 浏览器变得无响应,并且我收到 chrome 错误“出现问题”后尽管。我的代码是
onBtExport() {
var params = {
suppressTextAsCDATA: true,
allColumns:true,
onlySelected: false,
fileName:this.elementRef.nativeElement.querySelector('#fileName').value,
sheetName:
this.elementRef.nativeElement.querySelector('#sheetName').value
};
//this.gridApi.exportDataAsExcel(params);
var content = this.gridApi.getDataAsExcel(params);
var workbook = XLSX.read(content, {type: 'binary'});
var xlsxContent = XLSX.write(workbook, {bookType: 'xlsx', type: 'base64'});
download(params, xlsxContent);
}
使用大约 1000 行的网格数据,这工作得很好,我可以在大约 1 秒内将文件下载到浏览器中,但是当我将数据增加到 50000 行时,我的浏览器变得无响应。