From 48f342367db195f0fb05f11bbecfb972cc99b5ed Mon Sep 17 00:00:00 2001 From: mstroink Date: Sat, 7 Dec 2019 21:37:53 +0100 Subject: [PATCH] fix for getColumnLetter --- src/Google/Spreadsheet/Sheet.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Google/Spreadsheet/Sheet.php b/src/Google/Spreadsheet/Sheet.php index 86a7b6d..5ba5e64 100644 --- a/src/Google/Spreadsheet/Sheet.php +++ b/src/Google/Spreadsheet/Sheet.php @@ -219,15 +219,15 @@ public function update ($vars, $condition) { /** * Get column letter (A1 notation) from number * - * @param integer $index + * @param int $index * @return string $result */ private function getColumnLetter ($index) { - $s = array(); - for ($i = $index; $i > 0; $i = intval(($i) / 26)) { - array_push($s, chr(65 + (($i - 1) % 26))); + $index -= 1; + for ($r = ""; $index >= 0; $index = intval($index / 26) - 1) { + $r = chr($index % 26 + 0x41) . $r; } - return implode('', array_reverse($s)); + return $r; } /**