You are here

private function PHPExcel_Writer_Excel5_Worksheet::_writeNumber in Loft Data Grids 7.2

Same name and namespace in other branches
  1. 6.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Worksheet.php \PHPExcel_Writer_Excel5_Worksheet::_writeNumber()

* Write a double to the specified row and column (zero indexed). * An integer can be written as a double. Excel will display an * integer. $format is optional. * * Returns 0 : normal termination * -2 : row or column out of range * *

Parameters

integer $row Zero indexed row: * @param integer $col Zero indexed column * @param float $num The number to write * @param mixed $xfIndex The optional XF format * @return integer

1 call to PHPExcel_Writer_Excel5_Worksheet::_writeNumber()
PHPExcel_Writer_Excel5_Worksheet::close in vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Worksheet.php
* Add data to the beginning of the workbook (note the reverse order) * and to the end of the workbook. * * @access public *

File

vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Worksheet.php, line 650

Class

PHPExcel_Writer_Excel5_Worksheet
PHPExcel_Writer_Excel5_Worksheet

Code

private function _writeNumber($row, $col, $num, $xfIndex) {
  $record = 0x203;

  // Record identifier
  $length = 0xe;

  // Number of bytes to follow
  $header = pack("vv", $record, $length);
  $data = pack("vvv", $row, $col, $xfIndex);
  $xl_double = pack("d", $num);
  if (self::getByteOrder()) {

    // if it's Big Endian
    $xl_double = strrev($xl_double);
  }
  $this
    ->_append($header . $data . $xl_double);
  return 0;
}