Установка ширины столбцов с помощью PHP_XLSXWriter - PullRequest
0 голосов
/ 17 сентября 2018

Я не могу понять, как установить ширину столбцов с помощью PHP_XLSXWriter.

Я попробовал:

$widths = array(10,20,30,40,50,60);
$col_options = array('widths'=>$widths);
$writer->writeSheetHeader($sheet, $header, $suppress_header_row = true, $col_options );

и:

$writer->writeSheetHeader($sheet, $header, $suppress_header_row = true, $col_options = ['widths'=>[10,20,30,40,50,60]] );

Ничего не работает.Что я делаю не так?

Кстати, если есть способ автоматически настроить ширину столбцов в зависимости от длины данных, было бы здорово!

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Переместить опцию suppress_row в массиве опций:

$writer->writeSheetHeader($sheet, $header, $col_options = ['widths'=>[10,20,30,40,50,60], 'suppress_row'=>true] );
0 голосов
/ 17 сентября 2018

Попробуйте без аргумента $ supress_header_row:

$widths = array(10,20,30,40,50,60);
$writer->writeSheetHeader($sheet, $header, $col_options = ['widths'=>[10,20,30,40,50,60]] );

ОБНОВЛЕНИЕ: почти наверняка подавит первую строку, которую вы добавляете в col_options сейчас:

$writer->writeSheetHeader($sheet, $header, $col_options = ['widths'=>[10,20,30,40,50,60], 'suppress_row' => 1] );
...