Anons79 Mini Shell

Directory : /home/aplikasiposinfo/public_html/griyaservis.fixmate.id/app/Exports/
Upload File :
Current File : /home/aplikasiposinfo/public_html/griyaservis.fixmate.id/app/Exports/LaporanKasirExport.php

<?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\Concerns\WithStyles;
use Maatwebsite\Excel\Events\AfterSheet;
use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;

class LaporanKasirExport implements FromArray, WithHeadings, ShouldAutoSize, WithEvents, WithStyles
{
    /**
     * @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.Laporan',
            'Tanggal',
            'Nama Kasir',
            'Omset Cast',
            'Omset Transfer',
            'Uang Muka Cash',
            'Uang Muka Transfer',
            'Uang Dompet',
            'Penambahan Uang Dompet',
            'Pengeluaran Uang Dompet',
            'Keterangan Pengeluaran Uang Dompet',


        ];
    }

    /**
     * @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,

                    ]
                ]);
            },
        ];
    }

    public function styles(Worksheet $sheet)
    {
        $styleArray = [
            'font'  => [
                'bold'  => true,
                'color' => ['rgb' => 'FF0000'],
            ]
        ];

        $sheet->setCellValue('C' . ($sheet->getHighestRow() + 1), 'TOTALS')->getStyle('C' . ($sheet->getHighestRow()))->applyFromArray($styleArray);

        // Add cell with SUM formula to last row
        $sheet->setCellValue('D' . ($sheet->getHighestRow() + 0), '=SUM(D2:D' . ($sheet->getHighestRow() - 1) . ')')->getStyle('D' . ($sheet->getHighestRow()))->applyFromArray($styleArray);
        $sheet->setCellValue('E' . ($sheet->getHighestRow() + 0), '=SUM(E2:E' . ($sheet->getHighestRow() - 1) . ')')->getStyle('E' . ($sheet->getHighestRow()))->applyFromArray($styleArray);
        $sheet->setCellValue('F' . ($sheet->getHighestRow() + 0), '=SUM(F2:F' . ($sheet->getHighestRow() - 1) . ')')->getStyle('F' . ($sheet->getHighestRow()))->applyFromArray($styleArray);
        $sheet->setCellValue('G' . ($sheet->getHighestRow() + 0), '=SUM(G2:G' . ($sheet->getHighestRow() - 1) . ')')->getStyle('G' . ($sheet->getHighestRow()))->applyFromArray($styleArray);
        $sheet->setCellValue('H' . ($sheet->getHighestRow() + 0), '=SUM(H2:H' . ($sheet->getHighestRow() - 1) . ')')->getStyle('H' . ($sheet->getHighestRow()))->applyFromArray($styleArray);
        $sheet->setCellValue('I' . ($sheet->getHighestRow() + 0), '=SUM(I2:I' . ($sheet->getHighestRow() - 1) . ')')->getStyle('I' . ($sheet->getHighestRow()))->applyFromArray($styleArray);
        $sheet->setCellValue('J' . ($sheet->getHighestRow() + 0), '=SUM(J2:J' . ($sheet->getHighestRow() - 1) . ')')->getStyle('J' . ($sheet->getHighestRow()))->applyFromArray($styleArray);
    }
}

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]