Creating a Magento custom admin report

Assuming you already have a custom Magento module you’d like to get the data from, all that’s left is to create the adminhtml blocks required to display the report and eventually enable export the report.

The benefit of using the default grid and filters available in Magento is that all the functionality is already available and accessible through blocks, models and controllers.