PHPExcel,自动调整行高

标签 php phpexcel

我想在使用 PHPExcel 1.8.0 生成的 .xls 文件中显示整个文本。目前,即使未设置任何行高,单元格(实际上是整行)也不会调整大小。

这里是一些截图:

What i got (generated)

What i would like (obtained on double clicking the "resize row height")

这是我的代码:

$this->xls->getActiveSheet()->getRowDimension($this->row)->setRowHeight(-1);

$this->xls->getActiveSheet()->getStyle("A".$this->row.":F".$this->row)->getAlignment()->setWrapText(true);

$this->xls->getActiveSheet()->getCell("A".$this->row)->setValue(APPLICATION_ACADEMY);
$this->xls->getActiveSheet()->getCell("B".$this->row)->setValue(date("d/m/Y"));
$this->xls->getActiveSheet()->getCell("C".$this->row)->setValue($fait['nature'] === null ? $fait['codeNature'] : $fait['nature']);
$this->xls->getActiveSheet()->getCell("D".$this->row)->setValue($fait['etablissement']);

我使用了我已经在堆栈上找到的内容 (setTextWrap/setRowHeight(-1)) 但它没有效果

有人知道吗?有可能吗?谢谢。

最佳答案

下面对我有用,但它适用于单行:

$excel->getActiveSheet()->getRowDimension(1)->setRowHeight(-1);

要将所有行的高度更改为自动,您可以这样做:

foreach($xls->getActiveSheet()->getRowDimensions() as $rd) { 
    $rd->setRowHeight(-1); 
}

关于PHPExcel,自动调整行高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33166264/

相关文章:

php - 如何在 PHP 中将用户输入的图像自动调整为特定尺寸?

php - 如何在 PHPExcel 中合并具有相同值的行,使用 if 逻辑进行数组循环

PHPExcel Style获取默认数字格式

PHPExcel 日期在某些行上被减去

php - Symfony 4 全局路由前缀

PHP Mailer --- 回复 : --- Return-path --- SetFrom

php - 带有 PHP 和 cURL 的 Paypal API

php - 警告 : mysqli_connect(): (HY000/1049): Unknown database in mac terminal only

php - 在动态查询 SQL 时使用 PHP 将 header 硬编码到 excel 文件

PHPExcel:设置字体大小?