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 SocialTemplateExport 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) {
- $event->sheet->getDelegate()->getParent()->getDefaultStyle()->getFont()->setName('Verdana');
- for ($i = 0; $i<=1265; $i++) {
- $event->sheet->getDelegate()->getRowDimension('A')->setRowHeight(30);
- $event->sheet->getDelegate()->getRowDimension($i)->setRowHeight(30);
- }
- }
- ];
- }
- }
|