2
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,但失败了。非常需要解决方案。

4

2 回答 2

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();
于 2016-09-20T08:07:30.367 回答
0

我知道这已经晚了,但可以帮助其他人:获取如下列:

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

然后数:

count(getColumnNames('my_sheet', $my_file);
于 2017-10-16T17:07:35.787 回答