LONDON - Catherine, Princess of Wales, said Friday she has cancer and is undergoing chemotherapy, a revelation that followed weeks in which her absence from the public eye sparked intense speculation about her health.