1

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

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

?>

输出图像:

代码输出图像

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

4

1 回答 1

2

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

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

然后你总是回显相同的单元格:

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

完全不确定您要在这里完成什么。

于 2012-11-19T14:48:26.703 回答