<?php
namespace App\Exports;
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 TransaksiPenjualanExport 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
{
// Mengembalikan baris judul (header)
return [
'No.Penjualan',
'Tanggal',
'Nama Pelanggan',
'List Barang',
'Status Garansi',
'Metode Bayar',
'Status Pembayaran',
'Klaim Garansi',
'Sales',
'Kasir',
'Total Modal',
'Total Jual',
'Total Laba Rugi',
'Uang Bayar'
];
}
/**
* @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]