使用PHP_Excel自动调整excel列

时间:2018-03-08 10:37:58

标签: php excel phpexcel

我使用PHP_Excel库生成带有php的Excel文件,除了使用自动调整大小属性之外我没有任何问题,这里的代码不起作用<\ n < / p>

$wb = new PHPExcel();
$sheet = $wb->getActiveSheet();

PHPExcel_Shared_Font::setAutoSizeMethod(PHPExcel_Shared_Font::AUTOSIZE_METHOD_EXACT);

foreach(range("A", "U") as $col){
    $sheet->getColumnDimension($col)->setAutoSize(true);
}

(我从this topic的答案重新排列了

虽然,我在生成的文件中遇到了php错误:Error

有没有更好的方法来正确自动调整列?

1 个答案:

答案 0 :(得分:0)

如果默认的“估计”方法对您来说不够好,那么确切的方法需要访问您正在使用的truetype字体(包括粗体,斜体等),以便它可以进行计算。当然,它也是一个很慢的因为它必须对你自动调整的列中的每个单元格进行如此复杂的计算,基本上构建一个包含根据字体细节设置样式的文本的图像,然后测量该图像。如果您使用估计的方法而不是精确的

,它会更容易,更快捷