2013-11-09 135 views
0

我想用php-excel-reader(http://www.yiiframework.com/extension/php-excel-reader/)擴展名將excel文件上傳到數據庫。我試圖實現擴展頁面中提供的示例函數。但我一直在收到錯誤「未定義的索引:dontprint」。我無法理解是什麼導致了錯誤。請幫助。這是我的控制器代碼。未定義的索引:dontprint

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

這是涉及擴展代碼中的dontprint的代碼。

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

當iconv未安裝並啓用時,快速Google顯示發生了相同的問題,您是否已安裝/啓用了該功能?

+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); 

解決但這並不是一個安全的解決方案。