You are here

private function PHPExcel_Writer_Excel5_Workbook::_writePalette in Loft Data Grids 7.2

Same name and namespace in other branches
  1. 6.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Workbook.php \PHPExcel_Writer_Excel5_Workbook::_writePalette()

* Stores the PALETTE biff record.

1 call to PHPExcel_Writer_Excel5_Workbook::_writePalette()
PHPExcel_Writer_Excel5_Workbook::writeWorkbook in vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Workbook.php
* Assemble worksheets into a workbook and send the BIFF data to an OLE * storage. * *

File

vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Workbook.php, line 1263

Class

PHPExcel_Writer_Excel5_Workbook
PHPExcel_Writer_Excel5_Workbook

Code

private function _writePalette() {
  $aref = $this->_palette;
  $record = 0x92;

  // Record identifier
  $length = 2 + 4 * count($aref);

  // Number of bytes to follow
  $ccv = count($aref);

  // Number of RGB values to follow
  $data = '';

  // The RGB data
  // Pack the RGB data
  foreach ($aref as $color) {
    foreach ($color as $byte) {
      $data .= pack("C", $byte);
    }
  }
  $header = pack("vvv", $record, $length, $ccv);
  $this
    ->_append($header . $data);
}