2012-11-19 30 views
1

這是我mydata.xls Excel表圖像:PHP的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告訴代碼錯誤&如何解決這個問題?

回答

2

你拉數據出的2維電子表格,然後將數據分配給1維數組:

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

你總是然後回聲的相同細胞:

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

不知道你在這裏試圖完成什麼。

+0

我想打印這些學生號碼????????其實我試圖將這些數據插入數據庫表... –

+0

在將數據輸入到數據庫表之前,我嘗試打印這些數據。 .. –

+0

其實我試圖插入這些數據到我的數據庫表..之前,我試圖打印這個變量之一&看到結果...如果結果打印正確,然後我可以將這些數據插入到表... –