PHPExcel setRowHeigt -1

PHPExcel setRowHeigt -1

我使用 phpoffice/phpexcel,但自动调整行高有问题。

我发现我应该使用:

$height = -1;
$sheet->getStyle("B$rowNum")->getAlignment()->setWrapText(true);
$sheet->getRowDimension($rowNum)->setRowHeight($height);

它对我不起作用。但是如果我设置 $height = 40; 它可以正常工作。

我在 PHPExcel_Worksheet_RowDimension class 方法中找到 setRowHeight:

class PHPExcel_Worksheet_RowDimension
{
    [...]

    private $_rowHeight = -1;

    [...]

    public function setRowHeight($pValue = -1) {
        $this->_rowHeight = $pValue;
        return $this;
    }

    [...]
}

所以 - 实际上 -1 是行高的默认值,默认行高不适合。

谁能帮帮我?

-1 是默认高度:但是行高没有自动调整大小,只有列宽。这不是 MS Excel 提供的功能,所以它也没有在 PHPExcel 中完成。您只能将行高设置为特定尺寸,或告诉它应用默认值。