I have had good luck soaking old quilts (don't see why it wouldn't work for tablecloths) in a washing machine filled with warm water, laundry detergent, and Oxi-Clean (or however you spell it!) Agitate for a few minutes before putting in the fabric, then turn washer off and let it soak overnight. In the morning, turn on washer and let it complete its cycle. This has salvaged some pretty badly stained stuff. Hope it works for you!