export a filtered list

I need a way to export a list that has been filtered. The list is from a custom view. the view is essentially as follows.

select * from orderitems inner join order inner join opportunity inner join company inner join address where orders are active and items meet criteria.

Then I have a filter on the screen to filter the list down by product, product family, territory, company.

I need to be able to export this filtered list FROM THIS SCREEN. Having to do a report is just stupid. The users are on this screen and have already filtered their list.

Is there anyway to accomplish this? .net api or client side api?

I'm to the point I'm about ready to build a javascript button to pass the filter criteria to an outside webpage that I will have perform the same filter on the view and export the list using c#. I just feel like this is a basic function of any and all grids.