LinkHallExport.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/9/24 0024
  6. * Time: 13:38
  7. */
  8. namespace App\Exports;
  9. use Maatwebsite\Excel\Concerns\FromArray;
  10. use Maatwebsite\Excel\Concerns\Exportable;
  11. use Maatwebsite\Excel\Concerns\ShouldAutoSize;
  12. use Maatwebsite\Excel\Events\AfterSheet;
  13. use Maatwebsite\Excel\Concerns\WithEvents;
  14. class LinkHallExport implements FromArray, ShouldAutoSize, WithEvents
  15. {
  16. use Exportable;
  17. public $dataList;
  18. public function __construct(array $dataList)
  19. {
  20. $this->dataList = $dataList;
  21. }
  22. public function array(): array
  23. {
  24. return $this->dataList;
  25. }
  26. public function registerEvents(): array
  27. {
  28. return [
  29. AfterSheet::class => function (AfterSheet $event) {
  30. foreach ($this->dataList as $inx => $item) {
  31. if ($inx == 0) continue;
  32. $event->sheet->getDelegate()->getStyle('F' . $inx)->getAlignment()->setWrapText(true);
  33. }
  34. }
  35. ];
  36. }
  37. }