Is there an efficient and effective way to clean oil from floor?
Assuming you only want chemistry-related answers, I'd recommend any type of detergent.

If you lift that restriction, however, then I'd recommend pressure washers.