<?php
namespace App\Exports;
use App\Models\Service;
use Maatwebsite\Excel\Concerns\FromArray;
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\ShouldAutoSize;
use Maatwebsite\Excel\Concerns\WithEvents;
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Events\AfterSheet;
class TransaksiServiceExport implements FromArray, WithHeadings, ShouldAutoSize, WithEvents
{
/**
* @var array
*/
protected $export;
/**
* ExampleExport constructor.
*
* @param array $export
*/
public function __construct(array $export)
{
$this->export = $export;
}
/**
* @return array
*/
public function array(): array
{
return $this->export;
}
/**
* @return array
*/
public function headings(): array
{
return [
'No Service',
'Tanggal Masuk',
'Tanggal Pelunasan',
'Nama_pelanggan',
'Status Pengerjaan',
'Status Pembayaran',
'Status Transaksi',
'Metode Bayar',
'Merk & type',
'Kerusakan',
'Sparepart',
'Jenis Sparepart',
'Akhir Garansi',
'Nama Teknisi',
'Nama Kasir',
'Nama Sales',
'Kasir Out',
'Sales Out',
'DP',
'Modal Jasa',
'Laba/Rugi Jasa',
'Modal Sparepart',
'Jual Sparepart',
'Laba/Rugi Sparepart',
];
}
/**
* @return array
*/
public function registerEvents(): array
{
return [
AfterSheet::class => function (AfterSheet $event) {
// Menetapkan style pada baris header
$event->sheet->getStyle('1')->applyFromArray([
'font' => [
'bold' => true,
'size' => 12,
]
]);
},
];
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]