使用 PHP_XLSXWriter 设置列宽

Setting columns width with PHP_XLSXWriter

我不知道如何使用 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]] );

None 正在工作。我做错了什么?

顺便说一下,如果有一种方法可以根据数据长度自动调整列宽,那就太好了!

尝试不使用 $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] );

移动选项数组中的suppress_row选项:

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