Show/Hide Columns for Print

I looked through other topics and haven't found this yet; pardon (or delete) if this has already been brought up.

Getting lots of requests at work to have a flexible screen/print display like you would have in Excel. Want the ability to be able to click to show/hide a column and then do a print from that.

Currently, I have to build a 'working' version and then a 'print-friendly' version of most reports.

I like this idea - We use tables in our printed forms I would like our users to be able to see some table columns that I don't want to be a part of the printed form -- ie: mark-up, gross profit things like that