PHP的Excel阅读器没有读空数据后的数据

我想从excell表单中获取值。

这是我的PHP代码。

error_reporting(0); require_once 'excel_reader2.php'; require_once 'db.php'; $data = new Spreadsheet_Excel_Reader("example.xls"); echo "Total Sheets in this xls file: ".count($data->sheets)."<br /><br />"; for($i=0;$i<count($data->sheets);$i++) // Loop to get all sheets in a file. { if(count($data->sheets[$i][cells])>0) // checking sheet not empty { echo "<br>Sheet $i:<br /><br />Total rows in sheet $i is = ".count($data->sheets[$i][cells])."<br />"; $count_val = count($data->sheets[$i][cells]); $data_cnt = 1; for($j=1;$j<=$count_val;$j++) // loop used to get each row of the sheet { echo '<br>'.$eid = $data->sheets[$i][cells][$j][1]; echo ' '.$name = $data->sheets[$i][cells][$j][2]; echo ' '.$email = $data->sheets[$i][cells][$j][3]; //BEGIN CODE INSERTED FOR READING DATA AFTER NULL ENTRIES if($eid){ $data_cnt++; }else{ $j = $j-1; } if($data_cnt==$count_val){ break; } //END CODE INSERTED FOR READING DATA AFTER NULL ENTRIES } } } 

我的excell表格在下面

在这里输入图像说明

但问题是行的计数返回行invloves值

所以它只返回4,所以循环不读满行。因为3,4个logging分别在excell表的第5,6行。

在那个代码中,我放置了另外一个代码来读取空条目之后的数据 但它不起作用。

  if($eid){ $data_cnt++; }else{ $j = $j-1; } if($data_cnt==$count_val){ break; } 

给我一个build议。