| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | <?php/** * Created by PhpStorm. * User: Administrator * Date: 2019/9/24 0024 * Time: 13:38 */namespace App\Exports;use Maatwebsite\Excel\Concerns\FromArray;use Maatwebsite\Excel\Concerns\Exportable;use Maatwebsite\Excel\Concerns\ShouldAutoSize;use Maatwebsite\Excel\Events\AfterSheet;use Maatwebsite\Excel\Concerns\WithEvents;class LinkHallExport implements FromArray, ShouldAutoSize, WithEvents{    use Exportable;    public $dataList;    public function __construct(array $dataList)    {        $this->dataList = $dataList;    }    public function array(): array    {        return $this->dataList;    }    public function registerEvents(): array    {        return [            AfterSheet::class => function (AfterSheet $event) {                foreach ($this->dataList as $inx => $item) {                    if ($inx == 0) continue;                    $event->sheet->getDelegate()->getStyle('F' . $inx)->getAlignment()->setWrapText(true);                }            }        ];    }}
 |