I *think* the rule is that you're supposed to spell out small numbers, but you don't have to type "one thousand four hundred forty six" <g>
So yeah, I think I'd go with "seven" years. And for prose, you'd probably better spell out pounds and ounces.
Any grammar experts out there?
PJ