Arm & Hammer in the yellow box. Add it to your detergent, filll the washer with warm water for a medium sized load and allow to agitate a couple minutes to mix, add the clothes and turn off washer for about an hour. After soaking set level to high and continue filling with warm water and allow it to complete the cycle.
I have used a cup of ammonia added to the normal amount of detergent when my husband had been working with motor oil and wiped his hands on his jeans. Ammonia is a grease cutter and deodorizer. The jeans would come out completely clean and freshened. Vinegar is a grease cutter also, but not quite heavy duty enough to handle motor oil. If adding vinegar doesn't do the trick, you might be happy trying the cup of ammonia.
My soon to be X was like that due to medications. Sometimes in middle of night I would have to get up and change sheets as they were soaked. I would wash with reg laundry soap and add 1 cup white vinegar and 1/2 cup to 1 cup of baking soda. I learned to wrap a large white bath towel around his pillow and use 2 to 3 pillow cases and place 2 oversize white bath towels directly under his side under the fitted bed sheets. Good luck.
My husband has oily skin also. The only thing that has helped (and it certainly isn't much) is to convince him to clean his neck each night with cotton balls soaked in astringent. It's sold for teenage acne. That has saved his new pillow but not much help with yellow-cast sheets. Will follow your posting for solution(s).
Try washing with inexpensive (Suave or VO5) shampoo for oily hair. Add a cup of vinegar to the rinse water.
Not sure about body oil, but when we have oil stains on our clothes I use regular Dawn dishwashing soap on them, and they come out. I wet the garment area, use a toothbrush to apply full strength Dawn on the area, scrub it some, and put it in the washer.
Add your voice to the conversation. Click here to answer this question.