Workbook
        
        extends BIFFwriter
    
    
            
            in package
            
        
    
    
    
Table of Contents
Properties
- $_data : string|null
- The string containing the data of the BIFF stream.
- $_datasize : int
- The size of the data in bytes. Should be the same as strlen($this->_data).
Methods
- __construct() : mixed
- Class constructor.
- addColor() : int
- Alter color palette adding a custom color.
- addFont() : int
- Add a font to added fonts.
- addXfWriter() : int
- Add a new XF writer.
- getByteOrder() : int
- Determine the byte order and store it as class data to avoid recalculating it for each call to new().
- getEscher() : Escher|null
- Get Escher object.
- setEscher() : void
- Set Escher object.
- writeData() : string
- General storage function like append, but returns string instead of modifying $this->_data.
- writeEof() : string
- Writes Excel EOF record to indicate the end of a BIFF stream.
- writeWorkbook() : string
- Assemble worksheets into a workbook and send the BIFF data to an OLE storage.
- append() : void
- General storage function.
- storeBof() : void
- Writes Excel BOF record to indicate the beginning of a stream or sub-stream in the BIFF file.
- storeEof() : void
- Writes Excel EOF record to indicate the end of a BIFF stream.
Properties
$_data
The string containing the data of the BIFF stream.
        public
            string|null
    $_data
    
    
    
    
    
    
$_datasize
The size of the data in bytes. Should be the same as strlen($this->_data).
        public
            int
    $_datasize
    
    
    
    
    
    
Methods
__construct()
Class constructor.
    public
                    __construct(Spreadsheet $spreadsheet, int &$str_total, int &$str_unique, array<string, int> &$str_table, array<string|int, int> &$colors, Parser $parser) : mixed
    Parameters
- $spreadsheet : Spreadsheet
- 
                    The Workbook 
- $str_total : int
- 
                    Total number of strings 
- $str_unique : int
- 
                    Total number of unique strings 
- $str_table : array<string, int>
- 
                    String Table 
- $colors : array<string|int, int>
- 
                    Colour Table 
- $parser : Parser
- 
                    The formula parser created for the Workbook 
addColor()
Alter color palette adding a custom color.
    public
                    addColor(string $rgb[, int $default = 0 ]) : int
    Parameters
- $rgb : string
- 
                    E.g. 'FF00AA' 
- $default : int = 0
Return values
int —Color index
addFont()
Add a font to added fonts.
    public
                    addFont(Font $font) : int
    Parameters
- $font : Font
Return values
int —Index to FONT record
addXfWriter()
Add a new XF writer.
    public
                    addXfWriter(Style $style[, bool $isStyleXf = false ]) : int
    Parameters
- $style : Style
- $isStyleXf : bool = false
- 
                    Is it a style XF? 
Return values
int —Index to XF record
getByteOrder()
Determine the byte order and store it as class data to avoid recalculating it for each call to new().
    public
            static        getByteOrder() : int
    Return values
intgetEscher()
Get Escher object.
    public
                    getEscher() : Escher|null
    Return values
Escher|nullsetEscher()
Set Escher object.
    public
                    setEscher(Escher|null $escher) : void
    Parameters
- $escher : Escher|null
writeData()
General storage function like append, but returns string instead of modifying $this->_data.
    public
                    writeData(string $data) : string
    Parameters
- $data : string
- 
                    binary data to write 
Return values
stringwriteEof()
Writes Excel EOF record to indicate the end of a BIFF stream.
    public
                    writeEof() : string
    Return values
stringwriteWorkbook()
Assemble worksheets into a workbook and send the BIFF data to an OLE storage.
    public
                    writeWorkbook(array<string|int, int> $worksheetSizes) : string
    Parameters
- $worksheetSizes : array<string|int, int>
- 
                    The sizes in bytes of the binary worksheet streams 
Return values
string —Binary data for workbook stream
append()
General storage function.
    protected
                    append(string $data) : void
    Parameters
- $data : string
- 
                    binary data to append 
storeBof()
Writes Excel BOF record to indicate the beginning of a stream or sub-stream in the BIFF file.
    protected
                    storeBof(int $type) : void
    Parameters
- $type : int
- 
                    type of BIFF file to write: 0x0005 Workbook, 0x0010 Worksheet 
storeEof()
Writes Excel EOF record to indicate the end of a BIFF stream.
    protected
                    storeEof() : void