У меня есть файл xlsx, в котором первая строка имеет:
Мне нужно динамически проверять, сколько локалей существует (по имени столбца), так как может случиться так, что это может быть только один или 5/6 столбцов.
Как это установить?
$phpExcelObject = $this->get('phpexcel')->createPHPExcelObject($filePath);
$activeSheet = $phpExcelObject->getActiveSheet()->rangeToArray('B1:G1');
dump($activeSheet);die;






сначала вы можете использовать PhpТаблица для загрузки файлов Excel.
есть пример кода для подсчета ключей первой строки:
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\IOFactory;
$reader = new \PhpOffice\PhpSpreadsheet\Reader\xlsx();
$spreadsheet = $reader->load($filePath);
$sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true);
$firstRow = $sheetData[0];
$cnt = 0;
foreach ($firstRow as $value) {
if ($value)
$cnt++;
}
//because of first column
$cnt--;
последняя строка, моя первая, из-за вашего первого столбца «ключ»
Я отредактировал свой код, теперь я проверил каждый столбец первой строки
Вы легенда. Спасибо. @BehzadGhanadi
И если не сложно... Как мне получить значения массива каждой из подсчитанных ячеек? @BehzadGhanadi
Спасибо за повтор. Эта часть работает, но мне нужно получить только столбцы первой строки, в которых находятся данные, а не считать пустые. @BehzadGhanadi