Try using some of the Vanish Carpet and upholstry foam cleaner, the one in the big pink aerosol can. I always keep some in the cleaning cupboard and its brilliant for cleaning up all kinds of stains of uphostry including spilt aluminum paint of my brand new Settee when DH failed to put the lid back on properly, and the dog knocked it off the coffee table!
I have also used it to remove grease from our caravan upholstry when it leaked out of a bag of takeaway that had just been delivered from the local Chinese where we were staying!