Как перейти на другую ячейку таблицы Excel на основе совпадения? - PullRequest
2 голосов
/ 21 октября 2019

У меня есть лист Excel, в котором я хочу перейти к следующей ячейке того же столбца, если совпадение истинно, а затем мне нужно получить содержимое этой строки в массиве.

Я могуперейти к другой ячейке один раз на основе определенного значения в столбце 0, но в следующий раз, если совпадение произойдет, я хочу перейти к (строка, столбец) (1,1) из (0,1), изначально яв (0,0). Таким образом, основываясь на совпадении, я могу перейти к (0,1), но не могу перейти к (1,1) из (0,1).

for (my $i=$row_min; $i <= $row_max; $i++) 
{ 
    my $cell = $worksheet->get_cell($i , $col_min);
    next unless $cell;
    print("$cell\n");

    my $value =$cell->value();
    print("$value\n");
    my $s= $col_min + 1;
    if( defined $cell)
    {
        $cell =$worksheet->get_cell($i  , $s);
        $value =$cell->value();
        print("$cell\n");
        print("$value\n");

        if ($value =~ m/^PG$/i )
        {
            print("I am working\n");
            $cell=$worksheet->get_cell($row_min + 1,$s);
            next unless $cell=~ m/^WAC$/i;
            print("$cell\n");
            $value=$cell->$value();

            print("$value\n");
        }
    }
    else
        {
            print("\n");
        }
}

1 Ответ

0 голосов
/ 28 октября 2019
$cell=$worksheet->get_cell($row_min + 1,$s);

Возможно, вы хотите посмотреть на $ i здесь вместо $ row_min? $ row_min имеет одинаковое значение в каждой строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...