2015-05-29 2 views
1

им пытаются найти способ, чтобы получить ROWID и columnid из листе Excel с помощью PHP, что-то вроде if($date == $row){ your $rowid = 'something}выяснить, как получить строку идентификатор столбца идентификатор с PHP первенствует

Я видел что-то вроде

$row = $objPHPExcel->getActiveSheet()->getRowIterator($searchValue)- 

>current(); 
$cellIterator = $row->getCellIterator(); 
$cellIterator->setIterateOnlyExistingCells(false); 
foreach ($cellIterator as $cell) { 
    echo $cell->getValue(); 
} 

, но $ searchValue относится к строке, а не к фактическому поисковому запросу, мне нужно найти текущую дату на листе, текущая дата находится в столбце с именем date, и если я нахожу, что эта дата получает rowid/colid, я могу писать в эту строку и столбцы, я знаю, что всегда буду использовать 6 столбцов любой строки, любые идеи по этому поводу? или некоторые указатели возможно

+0

Могу ли я предположить, что вы посмотрите в документации 'phpexcel'? – arkascha

+0

Вы могли бы предложить конкретный файл или что-то еще? – nonaxanon

+0

Хорошо, посмотрите на домашнюю страницу проекта, в разделе «Документация», и вы придете к: http://phpexcel.codeplex.com/downloads/get/809029 – arkascha

ответ

5
$row = $objPHPExcel->getActiveSheet() 
    ->getRowIterator($searchValue)->current(); 
$cellIterator = $row->getCellIterator(); 
$cellIterator->setIterateOnlyExistingCells(false); 
foreach ($cellIterator as $cell) { 
    echo 'ROW: ', $cell->getRow(), PHP_EOL; 
    echo 'COLUMN: ', $cell->getColumn(), PHP_EOL; 
    echo 'COORDINATE: ', $cell->getCoordinate(), PHP_EOL; 
    echo 'RAW VALUE: ', $cell->getValue(), PHP_EOL; 
} 

или посмотреть на 28iterator.php в /Examples

+0

спасатель в своих лучших проявлениях – nonaxanon

+0

@nonaxanon, Это старая нить, но никогда не поздно опознать принятый ответ. Если это вам помогло, это меньше всего вы можете сделать для ответчика. Я рад, что вам помог кто-то, кроме комментатора, который сказал вам, в основном, RTFM. Но это сообщество работает на репутации. Это улучшает репутацию вашего ответчика и ВАШЕГО собеседника, когда вы отмечаете принятый ответ. –

+0

к тому времени, когда я не смог принять данный ответ, не могу вспомнить, почему и полностью забыл об этом, если бы это не было для вашей заботы ..;) – nonaxanon