For the printing: Don't try.
Anything you can do would involve macros. And they can be bypassed pretty
easily.
For the protection:
tools|protection|protect sheet
with all the cells locked
But this isn't reliable either. There's code posted here every day/week that
would unprotect the worksheet.
Excel just isn't made for this kind of security.
(Although, I've seen some posts discussing Intellectual Property enhancements in
xl2003. I don't know what that means or how to implement it, though.)