北宋阆州阆中(今属四川)人,字希元,号知余子,世称颍川先生。端拱进士。为潮州通判时,江鳄食人,捕获后,烹杀之。历任两浙、京西、河东等路转运副使、转运使。仁宗即位后,累迁翰林学士。天圣七年(1029),为枢密副使,下平章事。次年,罢相。工诗,善古隶八分,世谓之堆墨书。