查找行中最高的列 PHPExcel
Find highest column in row PHPExcel
我正在尝试读取 excel 文件中的所有列,但它的编号是可变的,具体取决于行。例如:
行 1、列 2、列 3、列 4
行 2、列 2、列 3
第 3 列,第 2 列,第 3 列,第 4 列,第 5 列,第 6 列
我正在尝试做类似的事情:
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()
方法接受一个可选的行号作为参数。如果在不传递任何参数的情况下调用,它们将 return 工作表中的最高列号;但如果使用行号调用,它们将 return 指定行中最高的列。
但是,作为替代方案,您可以仅对现有单元格使用行和列迭代器(请参阅 /Examples
中的 28iterator.php
)。
我正在尝试读取 excel 文件中的所有列,但它的编号是可变的,具体取决于行。例如: 行 1、列 2、列 3、列 4 行 2、列 2、列 3 第 3 列,第 2 列,第 3 列,第 4 列,第 5 列,第 6 列
我正在尝试做类似的事情:
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()
方法接受一个可选的行号作为参数。如果在不传递任何参数的情况下调用,它们将 return 工作表中的最高列号;但如果使用行号调用,它们将 return 指定行中最高的列。
但是,作为替代方案,您可以仅对现有单元格使用行和列迭代器(请参阅 /Examples
中的 28iterator.php
)。