有没有一种方法可以获取PHPSpreadsheet中单元格中内容的宽度

问题描述 投票:0回答:1

我正在尝试将单元格的宽度设置为内容的宽度,因此不会发生很多空白,我使用了以下内容。

$tmExport->getActiveSheet()->getColumnDimension($courseColumn)->setAutoSize(true);

所以我想使用类似的东西

$tmExport->getActiveSheet()->getColumnDimension($courseColumn)->setWidth($contentWidth);

php codeigniter phpspreadsheet
1个回答
0
投票

这是我实施的解决方案

`。 $ cellValue = $ tmExport-> getActiveSheet()-> getCell($ courseCell)-> getValue();$ width = mb_strwidth($ cellValue);

    $lastCourseId = end($this->courses)->courseid;
    foreach ($this->courses as $courseItem) {
        if ($courseItem->courseid === $lastCourseId) {
            $tmExport->getActiveSheet()->getColumnDimension($courseColumn)->setWidth($width);
        } else {
            if ($width > $maxWidth) {
                $tmExport->getActiveSheet()->getColumnDimension($courseColumn)->setWidth($maxWidth);
            } else {
                $tmExport->getActiveSheet()->getColumnDimension($courseColumn)->setWidth($width);
            }
        }
    }`
© www.soinside.com 2019 - 2024. All rights reserved.