2016-09-19 88 views
1
if(Input::hasFile('excel_file')){ 
    $path = Input::file('excel_file')->getRealPath(); 
    $data = Excel::load($path, function($reader) { 
     $reader->setDateFormat('Y-m-d');     
    })->get(); 

    $objPHPExcel = new PHPExcel(); 
    $highestColumn = $objPHPExcel->setActiveSheetIndex(0)->getHighestColumn(); 
    $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn); 
    echo $highestColumnIndex; 
    exit(); 
} 

我可以通過使用$ data-> count()來導入excel文件並對行進行計數。但我無法弄清楚列數。我怎麼能得到行中有多少列?我也嘗試過使用phpexcel,但是失敗了。嚴重地要求解決方案。如何計算laravel excel maatwebsite中的列(有數據)數量

回答

1
$path = Input::file('excel_file')->getRealPath(); 
       $data = Excel::load($path, function($reader) { 
        $reader->setDateFormat('Y-m-d'); 

        $objExcel = $reader->getExcel(); 
        $sheet = $objExcel->getSheet(0); 
        $highestColumn = $sheet->getHighestColumn(); 
        $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn); 
        Session::put('val',$highestColumnIndex);  

       })->get(); 

問題解決了

0

我知道這是遲到了,但能幫助別人: 獲取樣柱:

function getColumnNames($sheename, $path){ 
    return Excel::selectSheets($sheename)->load($path)->keys()->toArray(); 
} 

再算上:

count(getColumnNames('my_sheet', $my_file); 
相關問題