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

时间:2012-11-19 14:42:01

标签: php excel

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

mydata.xls Excel sheet

我的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

?>

输出图片:

code output image

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

1 个答案:

答案 0 :(得分:2)

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

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

然后,您总是回显SAME单元​​格:

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

根本不确定你要在这里完成什么。