fixing bug 578, setVPageBreaks doesn't handle multiple value arrays (natel at tocquigny dot com)

git-svn-id: https://svn.php.net/repository/pear/packages/Spreadsheet_Excel_Writer/trunk@155375 c90b9560-bf6c-de11-be94-00142212c4b1
This commit is contained in:
Xavier Noguer Gallego 2004-04-06 00:53:27 +00:00
parent 658991d743
commit f949b35cd5
1 changed files with 24 additions and 5 deletions

View File

@ -2975,14 +2975,24 @@ class Spreadsheet_Excel_Writer_Worksheet extends Spreadsheet_Excel_Writer_BIFFwr
$record = 0x001b; // Record identifier
$cbrk = count($breaks); // Number of page breaks
$length = 2 + 6*$cbrk; // Bytes to follow
if ($this->_BIFF_version == 0x0600) {
$length = 2 + 6*$cbrk; // Bytes to follow
}
else {
$length = 2 + 2*$cbrk; // Bytes to follow
}
$header = pack("vv", $record, $length);
$data = pack("v", $cbrk);
// Append each page break
foreach($breaks as $break) {
$data .= pack("vvv", $break, 0x0000, 0x00ff);
if ($this->_BIFF_version == 0x0600) {
$data .= pack("vvv", $break, 0x0000, 0x00ff);
}
else {
$data .= pack("v", $break);
}
}
$this->_prepend($header.$data);
@ -3013,14 +3023,23 @@ class Spreadsheet_Excel_Writer_Worksheet extends Spreadsheet_Excel_Writer_BIFFwr
$record = 0x001a; // Record identifier
$cbrk = count($breaks); // Number of page breaks
$length = 2 + 6*$cbrk; // Bytes to follow
if ($this->_BIFF_version == 0x0600)
$length = 2 + 6*$cbrk; // Bytes to follow
else {
$length = 2 + 2*$cbrk; // Bytes to follow
}
$header = pack("vv", $record, $length);
$data = pack("v", $cbrk);
// Append each page break
foreach ($breaks as $break) {
$data .= pack("vvv", $break, 0x0000, 0xffff);
if ($this->_BIFF_version == 0x0600) {
$data .= pack("vvv", $break, 0x0000, 0xffff);
}
else {
$data .= pack("v", $break);
}
}
$this->_prepend($header.$data);