FileDocCategorySizeDatePackage
HSSFHeader.javaAPI DocApache Poi 3.0.18076Mon Jan 01 12:39:36 GMT 2007org.apache.poi.hssf.usermodel

HSSFHeader

public class HSSFHeader extends Object
Class to read and manipulate the header.

The header works by having a left, center, and right side. The total cannot be more that 255 bytes long. One uses this class by getting the HSSFHeader from HSSFSheet and then getting or setting the left, center, and right side. For special things (such as page numbers and date), one can use a the methods that return the characters used to represent these. One can also change the fonts by using similar methods.

author
Shawn Laubach (slaubach at apache dot org)

Fields Summary
HeaderRecord
headerRecord
String
left
String
center
String
right
Constructors Summary
protected HSSFHeader(HeaderRecord headerRecord)
Constructor. Creates a new header interface from a header record

param
headerRecord Header record to create the header with

        this.headerRecord = headerRecord;
        String head = headerRecord.getHeader();
        while ( head != null && head.length() > 1 )
        {
            int pos = head.length();
            switch ( head.substring( 1, 2 ).charAt( 0 ) )
            {
                case 'L":
                    if ( head.indexOf( "&C" ) >= 0 )
                    {
                        pos = Math.min( pos, head.indexOf( "&C" ) );
                    }
                    if ( head.indexOf( "&R" ) >= 0 )
                    {
                        pos = Math.min( pos, head.indexOf( "&R" ) );
                    }
                    left = head.substring( 2, pos );
                    head = head.substring( pos );
                    break;
                case 'C":
                    if ( head.indexOf( "&L" ) >= 0 )
                    {
                        pos = Math.min( pos, head.indexOf( "&L" ) );
                    }
                    if ( head.indexOf( "&R" ) >= 0 )
                    {
                        pos = Math.min( pos, head.indexOf( "&R" ) );
                    }
                    center = head.substring( 2, pos );
                    head = head.substring( pos );
                    break;
                case 'R":
                    if ( head.indexOf( "&C" ) >= 0 )
                    {
                        pos = Math.min( pos, head.indexOf( "&C" ) );
                    }
                    if ( head.indexOf( "&L" ) >= 0 )
                    {
                        pos = Math.min( pos, head.indexOf( "&L" ) );
                    }
                    right = head.substring( 2, pos );
                    head = head.substring( pos );
                    break;
                default :
                    head = null;
            }
        }
    
Methods Summary
private voidcreateHeaderString()
Creates the complete header string based on the left, center, and middle strings.

        headerRecord.setHeader( "&C" + ( center == null ? "" : center ) +
                "&L" + ( left == null ? "" : left ) +
                "&R" + ( right == null ? "" : right ) );
        headerRecord.setHeaderLength( (byte) headerRecord.getHeader().length() );
    
public static java.lang.Stringdate()
Returns the string representing the current date

return
The special string for the date

        return "&D";
    
public static java.lang.StringendDoubleUnderline()
Returns the string representing the end double underline

return
The special string for end double underline

        return "&E";
    
public static java.lang.StringendUnderline()
Returns the string representing the end underline

return
The special string for end underline

        return "&U";
    
public static java.lang.Stringfile()
Returns the string representing the current file name

return
The special string for the file name

        return "&F";
    
public static java.lang.Stringfont(java.lang.String font, java.lang.String style)
Returns the string that represents the change in font.

param
font the new font
param
style the fonts style
return
The special string to represent a new font size

        return "&\"" + font + "," + style + "\"";
    
public static java.lang.StringfontSize(short size)
Returns the string that represents the change in font size.

param
size the new font size
return
The special string to represent a new font size

        return "&" + size;
    
public java.lang.StringgetCenter()
Get the center of the header.

return
The string representing the center.

        return center;
    
public java.lang.StringgetLeft()
Get the left side of the header.

return
The string representing the left side.

        return left;
    
public java.lang.StringgetRight()
Get the right side of the header.

return
The string representing the right side.

        return right;
    
public static java.lang.StringnumPages()
Returns the string representing the number of pages.

return
The special string for the number of pages

        return "&N";
    
public static java.lang.Stringpage()
Returns the string representing the current page number

return
The special string for page number

        return "&P";
    
public voidsetCenter(java.lang.String newCenter)
Sets the center string.

param
newCenter The string to set as the center.

        center = newCenter;
        createHeaderString();
    
public voidsetLeft(java.lang.String newLeft)
Sets the left string.

param
newLeft The string to set as the left side.

        left = newLeft;
        createHeaderString();
    
public voidsetRight(java.lang.String newRight)
Sets the right string.

param
newRight The string to set as the right side.

        right = newRight;
        createHeaderString();
    
public static java.lang.StringstartDoubleUnderline()
Returns the string representing the start double underline

return
The special string for start double underline

        return "&E";
    
public static java.lang.StringstartUnderline()
Returns the string representing the start underline

return
The special string for start underline

        return "&U";
    
public static java.lang.Stringtab()
Returns the string representing the current tab (sheet) name

return
The special string for tab name

        return "&A";
    
public static java.lang.Stringtime()
Returns the string representing the current time

return
The special string for the time

        return "&T";