Has Natalie Portman had cancer?

No, Not to my knowledge, If your wondering why she had a shaved for a point in time, its because of the movie "V For Vendetta" In which she had to shave her head to play the character "V"