代码之家  ›  专栏  ›  技术社区  ›  Fifi

使用PHP\u XLSXWriter设置列宽

  •  1
  • Fifi  · 技术社区  · 6 年前

    我试过:

    $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 回复  |  直到 6 年前
        1
  •  3
  •   Mr Robot    6 年前

    在选项数组中移动“抑制行”选项:

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

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

    更新:

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