PHP Excel Reader:最后一行代码错误重复了很多次

这是我的mydata.xls Excel工作表图像:

mydata.xls Excel工作表

我的PHP代码:

 <?php // include class file include("Excel/reader.php"); // initialize reader object $excel = new Spreadsheet_Excel_Reader(); // read spreadsheet data... $excel->read('mydata.xls'); // iterate over Excel sheet cells and save to database table////////// $x=2; while($x<=$excel->sheets[0]['numRows']) { $y=1; while($y<=$excel->sheets[0]['numCols']) { //save data to an array.. $z=$y-1; $data[$z]=$excel->sheets[0]['cells'][$x][$y]; $y++; } //end 2 while //store array values to variables.. $st_id=$data[0]; $marks=$data[1]; $co_type=$data[2]; $status=$data[3]; echo $st_id."</br>"; $x++; }//end 1 while ?> 

输出图像:

代码输出图像

问题:如何停止显示最后一行重复….. ????????????? 最后一行值打印很多次没有如何停止? plzz告诉代码错误和如何解决这个问题?

您正在从二维电子表格中提取数据,然后将该数据分配给一维数组:

  $data[$z]=$excel->sheets[0]['cells'][$x][$y]; ^^--- 1D array 

然后你总是回显同一个单元格:

  $st_id=$data[0]; ^---hard coded 

不知道你在这里试图完成什么。