PHPExcel toArray跳过第一个标题行

Soh*_*tel 7 php phpexcel phpexcelreader

我正在将一个excel文件上传到网站并处理它以供数据库使用.

我正在使用toArray()函数来获取php数组中的所有行.

但我想跳过第一行(标题标题行).其余行将存储在数组中.

我该如何跳过第一行.

注意:我不能使用rangeToArray()函数,因为没有固定的范围来获取行到数组.它是动态的.我想要的只是获取除第一行之外的所有行.

Mar*_*ker 11

Eko回答了问题的一半,你可以使用rangeToArray(); 但你根本不需要使用循环:

$highestRow = $sheet->getHighestRow(); 
$highestColumn = $sheet->getHighestColumn();

$sheetData = $sheet->rangeToArray(
    'A2:' . $highestColumn . $highestRow,
    NULL,TRUE,FALSE
);
Run Code Online (Sandbox Code Playgroud)

或者,使用toArray()然后只unset返回返回数组中的第一个元素


Pab*_* V. 7

您可以使用array_shift实现这一点:

$toArray = $worksheet->toArray() 
array_shift($toArray);
Run Code Online (Sandbox Code Playgroud)