Send Grid View by Email

Hi there.

I have a grid view and wanted to create a button that when clicked would send the grid either as a CSV or simply as an email with the values I want and filters I apply in text.

For example I have a filter that will show data based on last month. So I press a button and it will send me the grid data for that filter view.