岁举家迁居成都，习文史，考订文字。24岁应四川乡试中举人。光绪二年（1876年）33岁时殿试中进士，选庶吉士，散馆授翰林院编修。因与翰林院掌院徐桐不合，后来辞职。此后事编撰校勘十余年。1888年任南菁书院山长。1891年掌泺源书院。1894年任南京钟山书院山长，兼掌常州龙城书院。1901年任江楚编译局总纂。1902年，钟山书院改为江南高等学堂，任学堂监督。癸卯学制实施后，废古江宁府学，两江总督府拟在江宁“先办一大师范学堂，以为学务全局之纲领”，1902年5月出任学堂总稽查，负责筹建三江师范学堂，并与徐乃