У меня есть файл excel, который содержит определенные строки с цветом. Я хочу получить идентификатор строки определенного цветового кода, но не смог этого сделать .. уже искал, но не нашел ничего ниже. мой код PHPEXCELКак получить идентификатор строки с использованием цветового кода в phpexcel
$cellColor = $objPHPExcel->getActiveSheet()->getStyle($cell->getCoordinate())->getFill()->getStartColor()->getRGB();
Это даст мне код цвета и значения я имею $cell->getValue()
где $cell
некоторая переменная $cellIterator
foreach ($worksheet->getRowIterator() as $row) {
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);
foreach ($cellIterator as $cell)
{
$cellColor = $objPHPExcel->getActiveSheet()->getStyle($cell->getCoordinate())->getFill()->getStartColor()->getRGB();
if (!empty($cell->getCalculatedValue())) {
if ($cellColor == 'yellow') {
echo ($cellColor.'======'.$cell->getValue());
}
}
}
}
$cell->getValue()
даст мне значение этого ра rticular код цвета
Но, проблема в том, если у меня есть 2 строки с желтым цветом, то $cell->getValue()
даст два значения, как 0-> yellow1
1-> yellow2
, но после удаления 1-й желтого цвета данных в Excel, то результат будет 0-> yellow2
что неправильно, что Мне нужно 0->''
1-> yellow2
Вот почему мне нужен идентификатор строки для этого конкретного цвета, чтобы я мог идентифицировать строку.
Пробовали ли вы $ клеточно> GetRow() ??? @rocky –
Да, я уже пробовал, что он вернет идентификатор строки, но проблема, с которой я столкнулась, заключается в том, что итерация, чтобы получить код цвета, находится на каждой ячейке. я хочу получить цветовой код, посещая каждую строку, тогда мне нужно создать массив каждого цветового кода – rocky