自动找到列字母

时间:2020-06-14 17:57:51

标签: php phpexcel

有没有一种方法可以获取第一行(1)包含文本Area of Relevance的列字母,并像在$sheet->rangeToArray('D' ...中一样使用它。我之所以需要它,是因为我发现它并不总是与“相关区域”列即列字母D相同。

$countSheets = $objPHPExcel->getSheetCount();

for ($i=0; $i < $countSheets; $i++) { 
  $sheet = $objPHPExcel->setActiveSheetIndex($i); 
  $highestRow = $sheet->getHighestRow(); 
  $highestColumn = $sheet->getHighestColumn();
  for ($row = 0; $row <= $highestRow; $row++){ 
    //  Read a row of data into an array Column: A = "ID" and Column: D = "Area of Relevance"
    $rowDataA = $sheet->rangeToArray('A' . $row,
                                            NULL,
                                            TRUE,
                                            FALSE);

    $rowDataD = $sheet->rangeToArray('D' . $row,
    NULL,
    TRUE,
    FALSE);    

    if (strpos($rowDataD[0][0], 'HEADING') === false && strpos($rowDataD[0][0], 'SW') !== false && is_numeric($rowDataA[0][0])) {//her må der ikke indgå HW/SW/MECHANICS
      $IDarray[] =  $rowDataA[0][0]; 
    }                                 
  }
}     

1 个答案:

答案 0 :(得分:0)

解决了我的问题,现在可以了。

hiddenView
相关问题