PHPExcel - динамически проверять столбцы подряд - PullRequest
1 голос
/ 29 мая 2019

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

image: enter image description here

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

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

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


dump($activeSheet);die;

1 Ответ

0 голосов
/ 29 мая 2019

сначала вы можете использовать PhpSpreadsheet для загрузки файлов 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--;

последняя строка, мин одна из-за вашего первого столбца "ключ"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...