自动查找列字母

问题描述 投票:0回答:1

是否有一种方法可以获取第一行(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]; 
    }                                 
  }
}     
    

有没有一种方法来获取第一行中包含文本Area of​​ Relevance的列字母,并像在$ sheet-> rangeToArray('D'...中那样使用它,所以我需要它。是因为我...

php phpexcel
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.