使用phpspreadsheet设置所有行的行高

时间:2019-04-16 04:31:56

标签: phpexcel phpspreadsheet

excel中的默认行高为-1,在excel中显示为15.添加内容后此行高会自动调整为15.75。因此,我为所有行设置了新的默认行高15。不过,行高会自动调整大小。然后,我尝试为$sheet->getRowDimensions()中的所有行设置行高。 $sheet->getRowDimensions()中没有内容。因此,$rd->setRowHeight(15)无效。

$default_rowdimensions  =$sheet->getDefaultRowDimension();
$set_newdefaultrowheight=$sheet->getDefaultRowDimension()->setRowHeight(15); 
$rowdimension = $sheet->getRowDimensions();
echo '<pre>;
var_dump($rowdimension);
echo '</pre>';
foreach($rowdimension  as $rd) 
{ 
    $rd->setRowHeight(15); 
}

在写入excel之前,是否还有其他方法可以为所有行设置行高。

谢谢。

1 个答案:

答案 0 :(得分:2)

设置默认行高:

$sheet->getDefaultRowDimension()->setRowHeight(15);