簡體   English   中英

在PHPExcel行中找到最高的列

[英]Find highest column in row 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>";
  }

但是$ highestcolumn在此文件中具有最大的列號:BM。 但是某些行只有3或4列。 是否可以更新此號碼? 我的while循環目前無法正常工作。

getHighestColumn()getHighestDataColumn()方法接受可選的行號作為參數。 如果在不傳遞任何參數的情況下調用它們,則它們將返回工作表中的最高列號; 但是如果使用行號調用它們,它們將返回指定行中的最高列。

但是,作為替代方案,您可以僅對現有單元使用行和列迭代器(請參見/Examples 28iterator.php )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM