$objPHPExcel->getActiveSheet()->getColumnDimension("A")->setAutoSize(true);
$Acolumnsize = $objPHPExcel->getActiveSheet()->getColumnDimension("A")->getWidth();
echo "<h1>" . $Acolumnsize . "</h1>";
Run Code Online (Sandbox Code Playgroud)
我想将一栏设置为自动调整大小。在这种情况下,它是列A。
自动调整大小后,我希望能够在确定不同列的宽度时使用该值,因此我需要知道列A占用了多少空间。
每当我使用上面的代码时,列A的宽度为-1,这意味着尚未设置列宽。因此,由于某种原因,似乎自动调整大小并没有设置列的宽度。
我想知道如何获得自动调整大小的列的宽度?
这些Worksheet类有一个calculateColumnWidths方法。这可用于强制计算自动调整大小的列,这通常会延迟到必要时才进行。因此,请尝试:
$objPHPExcel->getActiveSheet()->calculateColumnWidths();
Run Code Online (Sandbox Code Playgroud)
在读取列宽之前。