![](/img/trans.png)
[英]Use PHPexcel to find highest non-empty column/row cheaply (on Google Sheets export)
[英]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.