Как получить адрес ячейки по значению? Например пробежаться циклом я могу, но мне при совпадении нужно получить именно адрес ячейки, чтобы далее работать с ним. Не могу никак найти метод, который вернет именно адрес ячейки
Что-то сам не додумался. А как же мне тогда получить ворую координату? у меня координаты буква\цифра. По другому не могу сделать, к сожалению
Координаты буква/цифра... в шахматы чтоль в Экселе играешь? --- Добавлено --- Координаты буква/цифра... в шахматы чтоль в Экселе играешь?
При чем тут шахматы? Столбец в excel нумеруется или буквой или цифрой. У меня файл со строками в цифрах, а столбцы в буквах.
нет никакой разницы как ты перебираешь, вторая координата находится тем же способом, что я подсказывал ранее
Но вторая же буква по горизонтали у меня. Номер итерации не поможет. У меня по горизонтали может счет доходить до 300 столбцов
да хоть картинка )) это сути не меняет при совпадении сохраняешь номера итераций по горизонтали и вертикали
ты получишь в итоге 2 значения. А как тебе удобно ими пользоваться зависит от тебя хоть буквенно-цифровой, или же наоборот
Мы как-то на разных языках говорим или по разному строим циклы. В итерации я же получаю инекс итерации, а не значение столбца
@sergejfreelancer, в чём проблема сделать массив соответствия циферок буквам? И чем цифра цифра не устраивает?
в экселе буквы комбинируются, типа AA, AB, AC... AAA,BBB, ABC --- Добавлено --- по названию темы предполагается, что есть массив данных, в котором индексы состоят из букв и цифр при совпадении искомого значения, сохраняются индексы - столбца (буквы) и цифры (строки)
Массива нет. Перебор обычной итерацией по индексу. Допустип условие верно и нужно получить не порядковый номер столбца, а его букву(ы) --- Добавлено --- Интересно, а если у меня входящий файл с буквами в столбцах, то я могу оперировать в цикле с адресами ячеек по формату "цифра/цифра", а после обращаться в этом же скрипте в формате "буква/цифра"
PHP: // ... $objWorksheet = $objPHPExcel->getActiveSheet(); // Перебираем строки foreach ($objWorksheet->getRowIterator() as $row) { $cellIterator = $row->getCellIterator(); // Перебираем ячейки в текущей строке foreach ($cellIterator as $cell) { // В переменной $cell - ссылка на текущую ячейку var_dump( $cell->getRow(), // Выведет номер строки, например 1 $cell->getColumn(), // Выведет букву колонки, например 'A' $cell->getCoordinate() // Выведет Excel-координату ячейки, например 'A1' ); exit; } } // ... Посмотреть полный список всех методов объекта $cell можно так: PHP: var_dump(get_class_methods($cell));