@@ 6995-7013 (lines=19) @@ | ||
6992 | * @param string $subData |
|
6993 | * @return array |
|
6994 | */ |
|
6995 | private function readBIFF8CellRangeAddressList($subData) |
|
6996 | { |
|
6997 | $cellRangeAddresses = []; |
|
6998 | ||
6999 | // offset: 0; size: 2; number of the following cell range addresses |
|
7000 | $nm = self::getInt2d($subData, 0); |
|
7001 | ||
7002 | $offset = 2; |
|
7003 | // offset: 2; size: 8 * $nm; list of $nm (fixed) cell range addresses |
|
7004 | for ($i = 0; $i < $nm; ++$i) { |
|
7005 | $cellRangeAddresses[] = $this->readBIFF8CellRangeAddressFixed(substr($subData, $offset, 8)); |
|
7006 | $offset += 8; |
|
7007 | } |
|
7008 | ||
7009 | return [ |
|
7010 | 'size' => 2 + 8 * $nm, |
|
7011 | 'cellRangeAddresses' => $cellRangeAddresses, |
|
7012 | ]; |
|
7013 | } |
|
7014 | ||
7015 | /** |
|
7016 | * Read BIFF5 cell range address list |
|
@@ 7022-7040 (lines=19) @@ | ||
7019 | * @param string $subData |
|
7020 | * @return array |
|
7021 | */ |
|
7022 | private function readBIFF5CellRangeAddressList($subData) |
|
7023 | { |
|
7024 | $cellRangeAddresses = []; |
|
7025 | ||
7026 | // offset: 0; size: 2; number of the following cell range addresses |
|
7027 | $nm = self::getInt2d($subData, 0); |
|
7028 | ||
7029 | $offset = 2; |
|
7030 | // offset: 2; size: 6 * $nm; list of $nm (fixed) cell range addresses |
|
7031 | for ($i = 0; $i < $nm; ++$i) { |
|
7032 | $cellRangeAddresses[] = $this->readBIFF5CellRangeAddressFixed(substr($subData, $offset, 6)); |
|
7033 | $offset += 6; |
|
7034 | } |
|
7035 | ||
7036 | return [ |
|
7037 | 'size' => 2 + 6 * $nm, |
|
7038 | 'cellRangeAddresses' => $cellRangeAddresses, |
|
7039 | ]; |
|
7040 | } |
|
7041 | ||
7042 | /** |
|
7043 | * Get a sheet range like Sheet1:Sheet3 from REF index |