Как сделать автоматическую строку высоты на основе содержимого в maatwebsite версии 3 laravel excel?

У меня была ссылка на поиск, и в ссылке говорится, что нужно попробовать так:

<?php   
...
class ReportExport implements ShouldAutoSize, FromView, WithColumnFormatting, WithEvents
{
    ...
    public function registerEvents(): array
    {
        return [
            AfterSheet::class    => function(AfterSheet $event) {
                ...
                $event->sheet->getDelegate()->getRowDimension(37)->setRowHeight(-1);
                $event->sheet->getDelegate()->getStyle('R37:Z37')->getAlignment()->setWrapText(true);
            },
        ];
    }
}

Пробую так, но результат такой:

введите здесь описание изображения

Если высота строки автоматически добавляется на основе содержимого/текста. Но не добавляет

Как я могу решить эту проблему?

Обновление :

Кажется, этот скрипт: $event->sheet->getDelegate()->getRowDimension(37)->setRowHeight(-1); не работает в таблице

Попробовал скрипт вне стола, сработало. Таким образом, скрипт работает только вне тега таблицы.

Моя таблица такая:

<table>
    ....
    @php ($group = 'A')
    @php ($number = 0)
    @foreach($values as $item)
    @if($number==0 || $group!=$item['group'])
    <tr>
        <td colspan="9">Kelompok {{$item['group']}}</td>
        <td colspan="2"></td>
        <td colspan="3"></td>
        <td colspan="3"></td>
        <td colspan="9"></td>
        <td colspan="2"></td>
        <td colspan="3"></td>
        <td colspan="3"></td>
        <td colspan="9"></td>
    </tr>
    @php ($number = 0)
    @endif
    <tr>
        <td style="text-align:center;" colspan="2">{{++$number}}</td>
        <td colspan="7">{{$item['lesson_name']}}</td>
        <td style="text-align:center;" colspan="2">{{$item['kb_pengetahuan']}}</td>
        <td style="text-align:center;" colspan="3">{{$item['nilai_pengetahuan']}}</td>
        <td style="text-align:center;" colspan="3">{{$item['predikat_pengetahuan']}}</td>
        <td colspan="9">{{$item['deskripsi_pengetahuan']}}</td>
        <td style="text-align:center;" colspan="2">{{$item['kb_keterampilan']}}</td>
        <td style="text-align:center;" colspan="3">{{$item['nilai_keterampilan']}}</td>
        <td style="text-align:center;" colspan="3">{{$item['predikat_keterampilan']}}</td>
        <td colspan="9">{{$item['deskripsi_keterampilan']}}</td>
    </tr>
    @php ($group = $item['group'])
    @endforeach
</table>

Пожалуйста помогите. Мне нужна поддержка функциональности PhpSpreadsheet


person Success Man    schedule 05.06.2019    source источник
comment
Неужели нет никого, кто может ответить на этот вопрос?   -  person Success Man    schedule 06.06.2019
comment
Хотели бы вы иметь автоматическую высоту или ширину?   -  person Vikash Pathak    schedule 06.06.2019
comment
@Vikash Pathak Я хочу иметь автоматическую высоту   -  person Success Man    schedule 06.06.2019
comment
Проверьте, может ли $sheet->autoSize(true); работать на вас.   -  person Vikash Pathak    schedule 06.06.2019
comment
Существует ошибка: Call to undefined method PhpOffice\PhpSpreadsheet\Worksheet\Worksheet::setAutoSize()   -  person Success Man    schedule 06.06.2019
comment
@Vikash Pathak У вас есть решение?   -  person Success Man    schedule 09.06.2019
comment
Привет, @SuccessMan, можешь ли ты проверить, если $event-›sheet-›getDefaultRowDimension()-›setRowHeight(-1); работает за столом?   -  person Dhaval    schedule 27.07.2019


Ответы (1)


person    schedule
comment
Добро пожаловать в Stackoverflow. Пожалуйста, объясните свой код, чтобы другие могли ясно понять. - person octobus; 20.12.2019