From a vb.net windows application, I need to be able to create reports and then have the ability to save the report to the sql database and also email the report. I'm trying to figure out the best approach to doing this without having to purchase a 3rd party tool like deskPDF or some of the others. The report needs to be in a format that if the report is emailed, they won't need my application to view the report. I was leaning towards creating the reports in Excel but I'm not sure if I have the ability to make the Excel read-only without the user being able to modify the report. The report must stay in a read-only format. Any advice would be greatly appreciated.