У меня была ссылка на поиск, и в ссылке говорится, что нужно попробовать так:
<?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
$sheet->autoSize(true);
работать на вас. - person Vikash Pathak   schedule 06.06.2019Call to undefined method PhpOffice\PhpSpreadsheet\Worksheet\Worksheet::setAutoSize()
- person Success Man   schedule 06.06.2019