Te dejo el código este sólo para que veas la manera básica de realizarlo, obviamente esto se puede (y debe) depurar...
Excel.Application xlsApp = new Excel.Application();
Excel.Worksheet xlsWs;
xlsApp.Visible = true; //abro excel
xlsApp.Workbooks.Add(Missing.Value); // le agrego un workbook
xlsWs = (Excel.Worksheet) xlsApp.ActiveSheet; //le asigno al objeto xlsWs la hoja activa del workbook
xlsWs.get_Range("A1","A1").value2= "ESTOY ESCRIBIENDO EN LA CELDA A1"; //escribo algo en la celda A1
El resto anda probando y sino busca en google: excel + C# que hay mucha info!