Save IList*T* or IQueryable*T* to Excel – C#

I’m generating a report via Linq to SQL and displaying it on the website. I need to save the report in MS Excel (or .csv) and email it to user. Any ideas on how to save it as Excel or .csv ?.NET...