2016-01-05 22 views
0

我是新来这...帮助我请无法访问空白属性的原因?

$数据对象

stdClass Object ([menu_id] => 38 [menu_code] => M062 [menu_name] => BAP (RICE) [price] => Rp 6.364 [total] => 1 

和$域是数组,这还不是全部..

Array ([0] => Array ([code] => menu_id [title] => ID [width] => 5) [1] => Array ([code] => menu_code [title] => Kode [width] => 8) [2] => 

这是我的功能:

function writeRowAsli($row, $startChar, $fields, $data){ 
    $i=$startChar; $j=''; $k=''; 
    foreach($fields as $field){ 
     $k = $j.$i; 
     $this->excel->getActiveSheet()->setCellValue($k.$row, $data->$field['code']); 
     $last = $k; 
     if($i == 'Z'){ 
      $i='A'; 
      $j.=$i; 
     } else $i++; 
    } 
    $this->excel->getActiveSheet()->setCellValue($j.$i.$row, '=SUM(C'.$row.':'.$k.$row.')'); 
} 

我知道坏行是$ this-> excel-> getActiveSheet() - > setCellV alue($ k。$ row,$ data - > $ field ['code']); 感谢所有

回答

0

如下更改功能,并检查其工作与否:

function writeRowAsli($row, $startChar, $fields, $data){ 
    $i=$startChar; $j=''; $k=''; 

    $fields = array_filter($fields); 

    foreach($fields as $field){ 
     $k = $j.$i; 
     $this->excel->getActiveSheet()->setCellValue($k.$row, $data->$field['code']); 
     $last = $k; 
     if($i == 'Z'){ 
      $i='A'; 
      $j.=$i; 
     } else $i++; 
    } 
    $this->excel->getActiveSheet()->setCellValue($j.$i.$row, '=SUM(C'.$row.':'.$k.$row.')'); 
}