I can't address the St. Regis, but the Excelsior is a "Grande Dame" of a hotel which has been totally renovated. We were give a wonderful suite upgrade to a the top floor with a balcony overlooking Rome.
The heath club/spa is terrific. Service is very good. Location (which I think is close to the SR) is amazing.
The only negative is that breakfast is expensive, but very good.