五十四年（1789年）拔贡，干隆五十八年（1793年）三甲进士，任福建屏南县知县、闽县知县、泉州府知府、福建按察使，累迁福建布政使。嘉庆十九年（1814年）任福建巡抚，主要从事福建之军政事务。嘉庆二十二年（1817年）因审案有误，与汪志伊诬陷福建布政使李赓芸，致赓芸自缢死，朝廷追究此案，后罢官归里，居乡十九年，闭门着述。道光十五年（1835年）逝世。着有《周人说经》8卷、《周人礼堂集义》、《汉书地理志校注》2卷、《管子地员篇注》4卷、《说文段注订补》6卷、《董仲舒说笺》、《古文尚书逸文考》、《思维居士存稿》