我想在使用 PHPExcel 1.8.0 生成的 .xls 文件中显示整个文本。目前,即使未设置任何行高,单元格(实际上是整行)也不会调整大小。
这里是一些截图:
这是我的代码:
$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/