Как установить ширину для указанного столбца c, не затрагивая других - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь установить ширину для спецификатора c столбца , но когда я делаю это, остальные столбцы файла Excel становятся меньше.

$sheet->getDefaultStyle()
    ->getAlignment()
    ->setWrapText(true)
    ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)
    ->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);

$sheet->getStyle(2)
    ->getAlignment()
    ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

$sheet->row(2, [
    'Arrendador', 'Arrendatario', 'Lugar Arrendado',
    "Valor Arriendo", "Cto. Vigente Desde", "Fecha Término",
    $request['year'], 'Enero', 'Febrero', 'Marzo', 'Abril',
    'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre',
    'Octubre', 'Noviembre', 'Diciembre'
]); 


$sheet->row(2, function($row) {
    $row->setBackground('#d1c8c8');
    $row->setFontSize(13);
});

$sheet->setWidth('C', 40);

Это результат:

image

Я хочу избежать setWidth для каждого столбца, также я пытаюсь установить autoSize другие столбцы без успеха. В чем может быть проблема?

...