绪三年在金陵书局校书。光绪八年（1882年）中举人，十二年（1886年）中丙戌科一甲第三名进士（探花），授翰林院编修，十四年（1888年），出任湖南乡试主考官。二十六年（1900年），赐予道员官职，加二品顶戴，候选道台。二十八年（1902年），出任四川按察使，又调往广州，再改四川布政使。又改安徽按察使。三十一年（1905年），出任安徽布政使。三十二年（1906年），兼任提学使，在安徽巡抚恩铭被徐锡麟刺杀身亡后，清廷擢其为安徽巡抚，处决了徐锡麟。后因石风崖道台一事与鹿传霖、张之洞结仇，不久罢官。宣统二年（