【问题标题】:Phpspreadsheet how to set autoheight for merged cell?Phpspreadsheet 如何为合并的单元格设置自动高度?
【发布时间】:2020-12-30 16:03:36
【问题描述】:

setWrapText 适用于一个单元格,但不适用于合并单元格。

这是我用来为合并单元格设置自动调整大小的代码,但它不起作用。

$sheet = $spreadsheet->getActiveSheet();
$sheet->fromArray([["1\n1\n2\n\n3\n"],range(1,3),['188196','test']]);
$sheet->mergeCells('A1:D1');
$sheet->getStyle("A1:D1")->getAlignment()->setWrapText(true);

未合并的单元格:

合并单元格:

【问题讨论】:

  • 您找到解决此问题的方法了吗?

标签: php excel styles office365 phpspreadsheet


【解决方案1】:

也许您必须通过计算设置行高。请参阅此article。你可以试试

$spreadsheet->getActiveSheet()->getRowDimension('10')->setRowHeight(-1);

获取自动高度值。

-1 是自动高度的值。表示该值将自动计算。如果你需要一些高度。我建议计算单元格值的高度。您必须执行以下操作:在内容中查找换行符并将它们乘以 12.75 pts(标准高度)。

【讨论】:

    猜你喜欢
    • 2021-02-28
    • 2018-06-17
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多