Intereting Posts
Фильтры моделей на основе текущего пользователя, прошедшего проверку подлинности Как добавить параметры запроса в помощнике просмотра URL-адреса ZF2 / ZF3 Есть ли эквивалент для var_dump (PHP) в Javascript? Игнорировать ошибку загрузки изображения Отправка электронной почты с localhost Хотите создать динамический субдомен в codeigniter? Получение всех данных в одном запросе и обработке в PHP и повторение запросов для каждой части данных .htaccess – запретить доступ к папке, но разрешить доступ к файлу через index.php Проверка прав доступа к файлам Пользовательские перехватчики в WordPress через плагины Как использовать SimpleDOM sortedXPath для сортировки по значению узла? mysql multiple и условие Объединение двух массивов в виде пар ключевых значений в PHP Настройка нескольких языков wordpress Загрузите изображение из приложения iOS в php. Не совсем понятное – что мне не хватает?

PHPExcel, как получить индекс столбца из ячейки

PHPExcel $ cell-> getColumn () возвращает «A», «B», «C», …

который является наилучшим способом получить целое число (0, 1, 2, …) из ячейки.

Эта функция не существует.

$colIndex = $cell->getColumnIndex(); 

Итак, какова альтернатива tooput преобразования chr в ascii?

 $colIndex = PHPExcel_Cell::columnIndexFromString($cell->getColumn()); 

Вы можете получить индекс столбца во время повтора.

 $xls = PHPExcel_IOFactory::load($fn); $xls->setActiveSheetIndex(0); $sheet = $xls->getActiveSheet(); foreach($sheet->getRowIterator() as $row) { foreach($row->getCellIterator() as $key => $cell) { echo $key; // 0, 1, 2... echo $cell->getCalculatedValue(); // Value here } } 
 If you want to get decrement cell address using this function, you have to use another function with this function as follows. <?php echo columnLetter("AB"); function columnLetter($c){ $letter=""; $c = intval(columnNumber($c)); if ($c<=0) return ''; while($c != 0){ $p = ($c - 1) % 26; $c = intval(($c - $p) / 26); $letter = chr(65 + $p) . $letter; } return $letter; } function columnNumber($col){ $col = str_pad($col,2,'0',STR_PAD_LEFT); $i = ($col{0} == '0') ? 0 : (ord($col{0}) - 64) * 26; $i += ord($col{1}) - 64; return $i-1; } ?>