How to: Add Headers and Footers to a Worksheet Printout
- 5 minutes to read
Use the Worksheet.HeaderFooterOptions property to add headers and footers to printed pages.
Properties | Description |
---|---|
Define a header and footer for the first page. | |
Define headers and footers for odd pages. | |
Define headers and footers for even pages. |
Header and Footer Options
Property | Description |
---|---|
WorksheetHeaderFooterOptions.DifferentOddEven | Specifies whether odd and even pages have different headers and footers. |
WorksheetHeaderFooterOptions.DifferentFirst | Specifies whether the first page has a unique header and footer. |
WorksheetHeaderFooterOptions.ScaleWithDoc | Specifies whether headers and footers should resize when you scale a worksheet. |
WorksheetHeaderFooterOptions.AlignWithMargins | Specifies whether to align header and footer margins with the left and right page margins. |
Header and Footer Codes
The Spreadsheet supports special codes you can use to add dynamic data to a header or footer, and format its content. These codes are also available as constant fields and static methods of the HeaderFooterCode class.
Note
The ampersand symbol (&) is used in headers and footers to specify format codes. Use two ampersands (&&) to add a single ampersand to the header or footer text.
Code | HeaderFooterCode Member | Description |
---|---|---|
&L | Aligns text to the left. | |
&C | Aligns text to the center. | |
&R | Aligns text to the right. | |
&P | Inserts the current page number. | |
&P+number | Inserts the current page number plus the specified number. | |
&P-number | Inserts the current page number minus the specified number. | |
&N | Inserts the total number of pages in a workbook. | |
&N+number | Inserts the total number of pages plus the specified number. | |
&N-number | Inserts the total number of pages minus the specified number. | |
&D | Inserts the current date. | |
&T | Inserts the current time. | |
&Z | Inserts the path to the document. | |
&F | Inserts the document’s name. | |
&A | Inserts the current worksheet’s name. | |
&G | Inserts an image. | |
&& | Inserts an ampersand. | |
&B | Turns bold formatting on or off. | |
&I | Turns italic formatting on or off. | |
&U | Turns underline formatting on or off. | |
&E | Turns double underline formatting on or off. | |
&S | Turns strikethrough formatting on or off. | |
&Y | Turns subscript formatting on or off. | |
&X | Turns superscript formatting on or off. | |
&”font name,font type“ | Specifies the text font. | |
&nn | Sets the font size. Use a two-digit number to specify the font size in points. | |
&KRRGGBB | Sets the font color. Use hexadecimal numbers to specify color components. | |
&KTTSNNN | Applies the theme color to the characters. TT is the theme color Id, S is either “+” or “-“ of the tint/shade value, and NNN is the tint/shade value. |
Add Headers and Footers
The following example shows how to specify a header and footer for the first page.
WorksheetHeaderFooterOptions options = worksheet.HeaderFooterOptions;
// Specify that the first page has a unique header and footer.
options.DifferentFirst = true;
// Insert rich formatted text into the header's left section.
options.FirstHeader.Left = string.Format("{0}&BDev{1}AV", HeaderFooterCode.FontColor(4, -50), HeaderFooterCode.FontColor(4,10));
// Insert the sheet name into the header's right section.
options.FirstHeader.Right = "&A";
// Insert the current date into the footer's left section.
options.FirstFooter.Left = "&D";
// Insert the current page number into the footer's right section.
options.FirstFooter.Right = string.Format("Page {0} of {1}", "&P", "&N");
Insert Pictures into Headers and Footers
Use the WorksheetHeaderFooter.AddPicture method to insert a picture into a header or footer.
// Set measurement unit to inches.
workbook.Unit = DevExpress.Office.DocumentUnit.Inch;
// Access header and footer options.
WorksheetHeaderFooterOptions options = worksheet.HeaderFooterOptions;
// Specify that the first page has a unique header and footer.
options.DifferentFirst = true;
// Insert a picture in the center of the footer.
options.FirstFooter.AddPicture("DxLogo.png", HeaderFooterSection.Center);
// Add an inline picture to the header's left section.
HeaderFooterPicture picture = options.FirstHeader.AddPicture(SpreadsheetImageSource.FromFile("DevAvLogo.png"), HeaderFooterSection.Left);
// Use the &G code to specify the picture position within text.
options.FirstHeader.Left = string.Format("{0}&BDev{1}AV &G",
HeaderFooterCode.FontColor(Color.FromArgb(0x05, 0x6f, 0xCE)), HeaderFooterCode.FontColor(Color.FromArgb(0x39, 0xA6, 0xF7)));
// Specify the picture size in inches.
picture.Height = 0.3f;
picture.Width = 0.3f;
Note
Call the WorksheetHeaderFooter.AddPicture method before you use the &G
code to insert an inline picture into a header or footer. System.InvalidOperationException occurs when the Spreadsheet control cannot find the picture.