Задать вопрос
  • Как в экспорте через kartik export menu в excel установить ширину столбца?

    @Androbim Автор вопроса
    Прошу прощения, разобрался сам

    ExportMenu::widget([
            'dataProvider' => $dataProvider,
            'exportConfig' => [
                ExportMenu::FORMAT_TEXT => false,
                ExportMenu::FORMAT_HTML => false,
                ExportMenu::FORMAT_EXCEL => false,
                ExportMenu::FORMAT_CSV => false,
            ],
            'tableOptions' => [
                'class' => 'table table-striped table-responsive'
            ],
            'columns' => $gridColumns,
            'autoWidth' => false, // Ключевой момент, автоматическую установку ширины нужно сбросить
            'onRenderSheet' => function($sheet, $widget) {
                $sheet->setCellValue("A5", "Бееееееееееее"); 
                $sheet->getColumnDimension('A')->setWidth(50); // теперь все работает
                $sheet->getColumnDimension('D')->setVisible(false);
                $sheet->mergeCells('A4:E4');
                $sheet->setTitle('Вопросы руководителю');
            }
        ]);
    Ответ написан
    1 комментарий