获取PHPExcel中的“自动调整大小”列的宽度

$objPHPExcel->getActiveSheet()->getColumnDimension("A")->setAutoSize(true);

$Acolumnsize = $objPHPExcel->getActiveSheet()->getColumnDimension("A")->getWidth();

echo "<h1>" . $Acolumnsize . "</h1>";

我想将列设置为自动调整大小.在这种情况下,它是A列.

一旦它自动调整大小,我希望能够在确定不同列的宽度时使用该值,因此我需要知道列A占用的空间大小.

每次我使用上面的代码时,列A的宽度为-1表示尚未设置列宽.因此,似乎自动调整大小并不是出于某种原因设置列的宽度.

我想知道如何获得自动调整大小的列的宽度?

解决方法:

Worksheet类有一个calculateColumnWidths方法.这可用于强制计算自动调整大小的列,这通常会延迟到必要时.所以尝试:

$objPHPExcel->getActiveSheet()->calculateColumnWidths();

在读取列宽之前.

上一篇:在xlsx文件中找不到phpexcel注释


下一篇:PHP与UTF8输出到PHPExcel?