Экспорт в Excel с экструдированными строками - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь сохранить столбец с фиксированным размером и размером строки в соответствии с количеством данных, разрыв строки.

Текущий: https://ap.imagensbrasil.org/image/captura-de-tela-de-2019-09-30-11-20-35.rGs1v3

Мне нужно, чтобы вы вернулись какэто: https://ap.imagensbrasil.org/image/captura-de-tela-de-2019-09-30-11-21-02.rGsO0H

Я использую laravel excel 2.1 и должна быть этой версии

 \Excel::create($nomeRelatorio . '-' . date('d/m/Y__H:i:s'), function ($excel) use ($dadosContratos, $contDados) {
        $excel->sheet('Controle dos Aditivos', function ($sheet) use ($dadosContratos, $contDados) {
            $sheet->fromArray($dadosContratos, null, 'A1', true);

            $sheet->cell('A1:O1', function ($cells) {
                $cells->setBackground('#000000');
                $cells->setFontColor('#ffffff');
                $cells->setAlignment('center');

                $cells->setFont(array(
                    'family' => 'Calibri',
                    'size' => '12',
                    'bold' => true,
                ));
            });

            $sheet->getStyle('E2:' . 'E' . $contDados)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);

            $sheet->setWidth(array(
                'A' => 10,
                'B' => 20,
                'C' => 30,
                'D' => 50,
                'E' => 100,
                'F' => 30,
                'G' => 30,
                'H' => 30,
                'I' => 30,
                'J' => 30,
                'K' => 30,
                'L' => 30,
                'M' => 30,
                'N' => 30,
                'O' => 30,
            ));

        });

        $excel->getDefaultStyle()
            ->getAlignment()
            ->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);

    })->export('xlsx');

Данные поступают из массива.

$dadosContratos[] = ['Município' => $municipios];
...