Posted 3 October 2017, 10:41 am EST
I am also facing the same issue with 28 columns and around 23763 rows even more based on the user search criteria. File size is around 17MB for this. Is there any memory limit export. It gives unresponsive in chrome browser. Here I added the code related to exportXlsx for the export.
HTML code
<ul class="nav navbar-nav pull-right nav-bar-date">
<li class="dropdown">
<a href="#" data-toggle="dropdown"><div class="th_img"></div></a>
<ul class="dropdown-menu">
<li>
<a href="" download="Report.xlsx" ng-click="ReportGrid.exportXlsx.export()" id="ReportGrid-exportXlsx"><span class="bento-icon-export-group"></span>Export Report</a>
</li>
</ul>
</li>
</ul>
JS Code
exportXlsx: {
/**
* Include column header row in xlsx export
*
* @type {boolean}
*/
includeColumnHeader: true,
includeCellStyles: false,
/**
* Export ReportGrid to xlsx
*/
export: function () {
// Clone the grid and use it to export so we don't update the dom when enabling all pages
var _grid = $scope.ReportGrid.flexGrid;
// Update cloned grids page size to encompass all data
_grid.beginUpdate();
_grid.collectionView.pageSize = 0;
wijmo.grid.xlsx.FlexGridXlsxConverter.save(
_grid,
{
includeColumnHeader: $scope.ReportGrid.exportXlsx.includeColumnHeader,
includeCellStyles: $scope.ReportGrid.exportXlsx.includeCellStyles
},
'Report.xlsx'
);
_grid.collectionView.pageSize = parseInt(user_default_settings.defaultDataTableLength);
_grid.endUpdate();
}
},
Appriciate for reading. Please reply do needful.