...You can set a db object (views/tables/etc) to select columns to be shown in the main checklist to build a query based in the check selection.
Add dinamic (sql) or static HTML selects to filter results through wheres with few lines.
Create dinamic XLSX reports easily (XLSXWritter)