PHPExcel - динамически проверять столбцы подряд

У меня есть файл xlsx, в котором первая строка имеет:

изображение : PHPExcel - динамически проверять столбцы подряд

Мне нужно динамически проверять, сколько локалей существует (по имени столбца), так как может случиться так, что это может быть только один или 5/6 столбцов.

Как это установить?

$phpExcelObject = $this->get('phpexcel')->createPHPExcelObject($filePath);
$activeSheet = $phpExcelObject->getActiveSheet()->rangeToArray('B1:G1');


dump($activeSheet);die;
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
418
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

сначала вы можете использовать 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

develops 29.05.2019 12:44

Я отредактировал свой код, теперь я проверил каждый столбец первой строки

Behzad Ghanadi 29.05.2019 13:02

Вы легенда. Спасибо. @BehzadGhanadi

develops 29.05.2019 13:35

И если не сложно... Как мне получить значения массива каждой из подсчитанных ячеек? @BehzadGhanadi

develops 29.05.2019 13:41

Другие вопросы по теме