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 中完成。您只能将行高设置为特定尺寸,或告诉它应用默认值。
我使用 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 中完成。您只能将行高设置为特定尺寸,或告诉它应用默认值。