Как посчитать номер столбца (с данными) в веб-сайте laravel excel

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();
}

Я могу импортировать файл Excel и подсчитать количество строк, используя $data->count(). Но я не могу понять номера столбцов. Как я могу узнать, сколько столбцов в строках? Я тоже пытался с phpexcel, но потерпел неудачу.

2 ответа

$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();

Я знаю, что уже поздно, но могу помочь другим: Получить столбцы, такие как:

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

Тогда посчитайте:

count(getColumnNames('my_sheet', $my_file);
Другие вопросы по тегам