字子美,祖籍梓州铜山(今四川中江),曾祖时迁至开封(今属河南)。曾任县令、大理评事、集贤殿校理,监进奏院等职位。因支持范仲淹的庆历革新,为守旧派所恨,御史中丞王拱辰让其属官劾奏苏舜钦,劾其在进奏院祭神时,用卖废纸之钱宴请宾客。罢职闲居苏州,后来复起为湖州长史,但不久就病故了。