北宋杭州余杭(今浙江杭州西)人,字公量。端拱进士。曾奉使陕西,绘《西域图》及《河西陇右图》。累迁知制诰,为翰林学士,以交通宦官周怀政被贬。景右二年(1035),拜参知政事。四年,迁知枢密院事。后复坐事罢知扬州。好学善文。曾受命同编《续通典》、《文苑英华》。