日（1849年4月24日）戌时，行一，大行二，民籍，以廪生中式同治九年庚午科本省乡试举人第三名，以员外郎分刑部学习，会试中式第266名贡士，着有《晋中国都考》、《山西星度谱》、《闻喜县志疑存文钞》、《雪虚声堂诗钞》他是“戊戌变法”中的重要人物，“戊戌六君子”之一。
生平.12岁为县学附生。光绪八年，张之洞聘为令德堂（用以教全省士以经史考据词章义理之学）院长。光绪十五年考中进士，殿试名列三甲末次。同年五月，任刑部候补员外郎，累迁郎中。光绪二十三年十二月，升都察院山东道监察御史。