使用 phpspreadsheet 设置所有行的行高

Pre*_*tha 5 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); 
Run Code Online (Sandbox Code Playgroud)
$rowdimension = $sheet->getRowDimensions();
echo '<pre>;
var_dump($rowdimension);
echo '</pre>';
foreach($rowdimension  as $rd) 
{ 
    $rd->setRowHeight(15); 
}

Run Code Online (Sandbox Code Playgroud)

在写入 Excel 之前,还有其他方法可以设置所有行的行高吗?

提前致谢。

Ale*_*tro 5

对于 PhpSpreadSheet,存档的正确方法是:

$spreadsheet->getActiveSheet()->getRowDimension('2')->setRowHeight(26);
Run Code Online (Sandbox Code Playgroud)

其中 2 是行数,26 是高度。


Kri*_*ofe 3

设置默认行高:

$sheet->getDefaultRowDimension()->setRowHeight(15);
Run Code Online (Sandbox Code Playgroud)