@@ 7408-7426 (lines=19) @@ | ||
7405 | * |
|
7406 | * @return array |
|
7407 | */ |
|
7408 | private function readBIFF8CellRangeAddressList($subData) |
|
7409 | { |
|
7410 | $cellRangeAddresses = []; |
|
7411 | ||
7412 | // offset: 0; size: 2; number of the following cell range addresses |
|
7413 | $nm = self::getUInt2d($subData, 0); |
|
7414 | ||
7415 | $offset = 2; |
|
7416 | // offset: 2; size: 8 * $nm; list of $nm (fixed) cell range addresses |
|
7417 | for ($i = 0; $i < $nm; ++$i) { |
|
7418 | $cellRangeAddresses[] = $this->readBIFF8CellRangeAddressFixed(substr($subData, $offset, 8)); |
|
7419 | $offset += 8; |
|
7420 | } |
|
7421 | ||
7422 | return [ |
|
7423 | 'size' => 2 + 8 * $nm, |
|
7424 | 'cellRangeAddresses' => $cellRangeAddresses, |
|
7425 | ]; |
|
7426 | } |
|
7427 | ||
7428 | /** |
|
7429 | * Read BIFF5 cell range address list |
|
@@ 7436-7454 (lines=19) @@ | ||
7433 | * |
|
7434 | * @return array |
|
7435 | */ |
|
7436 | private function readBIFF5CellRangeAddressList($subData) |
|
7437 | { |
|
7438 | $cellRangeAddresses = []; |
|
7439 | ||
7440 | // offset: 0; size: 2; number of the following cell range addresses |
|
7441 | $nm = self::getUInt2d($subData, 0); |
|
7442 | ||
7443 | $offset = 2; |
|
7444 | // offset: 2; size: 6 * $nm; list of $nm (fixed) cell range addresses |
|
7445 | for ($i = 0; $i < $nm; ++$i) { |
|
7446 | $cellRangeAddresses[] = $this->readBIFF5CellRangeAddressFixed(substr($subData, $offset, 6)); |
|
7447 | $offset += 6; |
|
7448 | } |
|
7449 | ||
7450 | return [ |
|
7451 | 'size' => 2 + 6 * $nm, |
|
7452 | 'cellRangeAddresses' => $cellRangeAddresses, |
|
7453 | ]; |
|
7454 | } |
|
7455 | ||
7456 | /** |
|
7457 | * Get a sheet range like Sheet1:Sheet3 from REF index |