JavaScript/jQuery PivotGrid - export
A user can click the Export button to save an Excel file with the exported data. Data types, sort, filter, and group settings are maintained.
The following instructions show how to enable and configure client-side export:
Install or reference the required libraries
This feature requires ExcelJS v4.4.0+ and FileSaver v2.0.2+. If you apply CSP rules, refer to the ExcelJS CSP Treats section to read more about potential vulnerabilities.HTML- <head>
- <!-- ... -->
- <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/7.4.0/polyfill.min.js"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/exceljs/4.4.0/exceljs.min.js"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.2/FileSaver.min.js"></script>
- <!-- reference the DevExtreme sources here -->
- </head>
Enable the export UI
Set the export.enabled property to true:JavaScript- $(function () {
- $("#pivotGridContainer").dxPivotGrid({
- export: {
- enabled: true
- }
- });
- });
Export the PivotGrid
Implement the onExporting handler and call the exportPivotGrid(options) method in it. In the code below, this method exports the PivotGrid as is, but you can use PivotGridExportOptions to configure export settings, including cell customization. The PivotGrid is exported to an Excel worksheet that is created using the ExcelJS API. To save the Excel document, call the FileSaver's saveAs method.index.js- $('#gridContainer').dxPivotGrid({
- export: {
- enabled: true
- },
- onExporting: function(e) {
- var workbook = new ExcelJS.Workbook();
- var worksheet = workbook.addWorksheet('Main sheet');
- DevExpress.excelExporter.exportPivotGrid({
- worksheet: worksheet,
- component: e.component,
- customizeCell: function(options) {
- var excelCell = options;
- excelCell.font = { name: 'Arial', size: 12 };
- excelCell.alignment = { horizontal: 'left' };
- }
- }).then(function() {
- workbook.xlsx.writeBuffer().then(function(buffer) {
- saveAs(new Blob([buffer], { type: 'application/octet-stream' }), 'PivotGrid.xlsx');
- });
- });
- }
- });
The following restrictions apply when users export PivotGrid:
- Only XLSX files are supported out of the box. To export PivotGrid to CSV, call the exportPivotGrid(options) method as shown in the following ticket: Export PivotGrid into CSV file.
- Only visible rows and columns are exported.
If you have technical questions, please create a support ticket in the DevExpress Support Center.