SocialTemplateExport.php 1.1 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 SocialTemplateExport 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. $event->sheet->getDelegate()->getParent()->getDefaultStyle()->getFont()->setName('Verdana');
  31. for ($i = 0; $i<=1265; $i++) {
  32. $event->sheet->getDelegate()->getRowDimension('A')->setRowHeight(30);
  33. $event->sheet->getDelegate()->getRowDimension($i)->setRowHeight(30);
  34. }
  35. }
  36. ];
  37. }
  38. }