ngx-datatables-net Modern Angular wrapper for DataTables.net

Buttons (export)

DataTables docs

Export to Copy, CSV, Excel, PDF and Print via the Buttons extension, plus a column-visibility toggle. JSZip powers Excel and pdfMake powers PDF, wired once at module load.

IDNamePositionOfficeAgeStart dateSalaryStatus
import DataTable from 'datatables.net';
import 'datatables.net-buttons';
import 'datatables.net-buttons/js/buttons.html5';
import 'datatables.net-buttons/js/buttons.print';
import JSZip from 'jszip';
import pdfMake from 'pdfmake/build/pdfmake';
import pdfFonts from 'pdfmake/build/vfs_fonts';

DataTable.Buttons.jszip(JSZip);
pdfMake.vfs = pdfFonts.pdfMake?.vfs ?? pdfFonts.vfs;
DataTable.Buttons.pdfMake(pdfMake);

options: Config = {
  layout: { topStart: { buttons:
    ['copy','csv','excel','pdf','print','colvis'] } },
};