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