Well, i would suggest to make your leaving and coming home a very boring thing for your dog, that means, do not give it attention. Just leave and just come home without talking or stroking your dog, and wen there is a guest visiting i would take the dog out of the exciting situation - maybe you have some treats or a little game. Whenever there is still some jumping onto someone, a sharp "no" should do and then again - bring the dog out of the situation, give some commands and treats afterwards.
all the best
Michael