PHP Excel读取器在空条目后不读取数据

时间:2015-01-15 09:48:20

标签: 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表位于

之下

enter image description here

但问题是行的计数返回行调用值

因此它只返回4.因此循环不会读取整行。因为3,4记录分别位于excell表的第5行和第6行。

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

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

给我一​​个建议。

0 个答案:

没有答案