2013-11-09 5 views
0

Я пытаюсь использовать расширение php-excel-reader (http://www.yiiframework.com/extension/php-excel-reader/) для загрузки файла excel в базу данных. Я пытался реализовать функцию примера, представленную на странице расширения. Но я продолжаю получать ошибку «Undefined index: dontprint». Я не могу понять, что вызывает ошибку. пожалуйста, помогите.Это мой код.Undefined index: dontprint

public function actionUpload() 
{ 
    Yii::import('ext.phpexcelreader.JPhpExcelReader'); 
    $data=new JPhpExcelReader(Yii::app()->getBasePath().'/import/example.xls'); 
    echo $data->dump(true,true); 
} 

Это код, включающий отпечаток в расширительном коде.

for($col=1;$col<=$this->colcount($sheet);$col++) { 
    // Account for Rowspans/Colspans 
    $rowspan = $this->rowspan($row,$col,$sheet); 
    $colspan = $this->colspan($row,$col,$sheet); 
    for($i=0;$i<$rowspan;$i++) { 
     for($j=0;$j<$colspan;$j++) { 
      if ($i>0 || $j>0) { 
       $this->sheets[$sheet]['cellsInfo'][$row+$i][$col+$j]['dontprint']=1; 
      } 
     } 
    } 

    if(!$this->sheets[$sheet]['cellsInfo'][$row][$col]['dontprint']) { 
     $style = $this->style($row,$col,$sheet); 
     if ($this->colhidden($col,$sheet)) { 
      $style .= "display:none;"; 
     } 

Любая помощь приветствуется. Заранее спасибо.

+0

Это не PHPExcel, это PHP-excel-reader .... есть большая разница –

ответ

0

Быстрый Google показывает идентичную проблему, когда iconv не установлен и не включен, есть ли у вас установленная/включенная?

+0

Я просто раскоментировал следующие строки: 'iconv.input_encoding = ISO-8859-1 iconv.internal_encoding = ISO-8859- 1 iconv.output_encoding = ISO-8859-1 ' –

+0

Я решил его решить, используя это расширение, но используя YiiExcel. Спасибо всем за поддержку. –

0

это извещение .. Проблема решена с добавлением на контроллере

error_reporting(E_ERROR|E_WARNING); 

Но это не является безопасным решением.