E.S.
If you highly value the shirt...yeah the dry cleaners is the best idea. They might be able to tell you up front how successful or not they would be.
Oily stains on cotton and silk are something I just treat at home with liquid laundry detergent rubbed directly on the stain...sometimes followed by liquid stain remover (Shout). It seems to get out most stuff. I air dry the suspect items as the clothes dryer heat might really set the stain.