You can customize the printing of your spreadsheets with many different printing options. For example, you can have colors and images in headers and footers. For more information, see Customizing the Appearance of the Printing.
You can print parts of the sheet as needed. You can also print a file to a Portable Document Format (PDF) file. For more information, see Specifying What to Print.
There are many events related to printing including the PrintPreviewShowing event. For more information, refer to Providing a Preview of the Printing. You can also set your own PrintPreviewDialog with the SetPrintPreview method.