PHPExcel 查找行中最高的列

Bir*_*ibu 1 php phpexcel

我正在尝试读取 Excel 文件中的所有列,但其数量根据行而变化。例如:Row1、col2、col3、col4 Row2、col2、col3 Row3、col2、col3、col4、col5、col6

我正在尝试做类似的事情:

for ($row = 1; $row < 2; $row++){
    $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row,
                                    NULL,
                                    TRUE,
                                    FALSE);
    echo print_r($rowData[0][0]);
    echo "<br>";
    $list_of_coordinates = "";
    $i = 1;
    //echo print_r($rowData[$row][$i+1]);
    while($rowData[0][$i+1] != ""){
      /*$list_of_coordinates = $list_of_coordinates . 
                             "," .
                             $rowData[0][$i+1] . 
                             "," .
                             $rowData[0][$i];
      */
      $i+2;
    }
    $list_of_coordinates = ltrim($list_of_coordinates, ",");
    echo $list_of_coordinates;
    echo "<br>";
  }
Run Code Online (Sandbox Code Playgroud)

但 $highestcolumn 具有最大的列号,在此文件中:BM。但有些行只有 3 或 4 列。可以更新这个号码吗?我的 while 循环现在不工作。

Mar*_*ker 5

getHighestColumn()方法getHighestDataColumn()接受可选的行号作为参数。如果调用时不传递任何参数,它们将返回工作表中的最高列号;但如果使用行号调用,它们将返回指定行中的最高列。

但是,作为替代方案,您可以仅对现有单元格使用行和列迭代器(请参见28iterator.php参考资料/Examples)。