1

これは私のmydata.xlsExcelシート画像です:

mydata.xlsExcelシート

私の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はコードエラーとこの問題を修正する方法を教えてください????

4

1 に答える 1

2

2次元のスプレッドシートからデータを引き出し、そのデータを1次元の配列に割り当てます。

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

次に、常に同じセルをエコーし​​ます。

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

ここで何を達成しようとしているのかまったくわかりません。

于 2012-11-19T14:48:26.703 に答える