Как посчитать номер столбца (с данными) в веб-сайте 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);