我想从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表位于
之下
但问题是行的计数返回行调用值
因此它只返回4.因此循环不会读取整行。因为3,4记录分别位于excell表的第5行和第6行。
在该代码中,我放置了另一个用于在空条目之后读取数据的代码。但它不起作用。
if($eid){
$data_cnt++;
}else{
$j = $j-1;
}
if($data_cnt==$count_val){
break;
}
给我一个建议。