How to read,write data into it and download excel from sharepoint site

I have a requirement as below

1. An excel file with few columns and empty data is present in SharePoint site.
2. I need to download excel file from Sharepoint site to local in ASP.NET MVC.
3. Before downloading I need to prefill excel columns with some data.

How to achieve the above requirement.