Php 如何在不影响其他列的情况下设置特定列的宽度

Php 如何在不影响其他列的情况下设置特定列的宽度,php,phpexcel,maatwebsite-excel,Php,Phpexcel,Maatwebsite Excel,我试图为特定列设置宽度,但当我这样做时,excel文件的其他列会变小 $sheet->getDefaultStyle() ->getAlignment() ->setWrapText(true) ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT) ->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER); $

我试图为特定列设置宽度,但当我这样做时,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);
结果是:


我希望避免为每一列设置setWidth,同时尝试设置自动调整其他列的大小,但没有成功。可能出现什么问题?

以后,请确保您的代码具有合理的缩进和可读性。添加适当的标签也会使您的问题更有可能得到回答。如果我没有弄错的话,PHPExcel非常过时,几年前被PHPSReadSheet取代。