75 lines
1.7 KiB
PHP
75 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace Modules\Lpj\Exports;
|
|
|
|
use Maatwebsite\Excel\Concerns\FromCollection;
|
|
use Maatwebsite\Excel\Concerns\WithColumnFormatting;
|
|
use Maatwebsite\Excel\Concerns\WithHeadings;
|
|
use Maatwebsite\Excel\Concerns\WithMapping;
|
|
use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
|
|
|
|
class KertasKerjaExport implements WithColumnFormatting, WithHeadings, FromCollection, WithMapping
|
|
{
|
|
protected $data;
|
|
|
|
public function __construct($data)
|
|
{
|
|
$this->data = $data;
|
|
}
|
|
|
|
public function collection()
|
|
{
|
|
return collect([
|
|
[
|
|
'Pendekatan pasar',
|
|
'Nama Pemilik Aset',
|
|
'',
|
|
],
|
|
[
|
|
'Metode Perbandingan Data Pasar',
|
|
'Nama Pemberi Tugas: ',
|
|
'',
|
|
'',
|
|
],
|
|
[
|
|
'Tanggal Penilaian: ',
|
|
'Lokasi: ',
|
|
'',
|
|
'',
|
|
],
|
|
[
|
|
'No.',
|
|
'Objek Penilaian',
|
|
'Data Pembanding 1',
|
|
'Data Pembanding 2',
|
|
'Data Pembanding 3'
|
|
],
|
|
]);
|
|
}
|
|
|
|
// Tambahkan method map()
|
|
public function map($row): array
|
|
{
|
|
return $row;
|
|
|
|
}
|
|
|
|
public function headings(): array
|
|
{
|
|
return [];
|
|
}
|
|
|
|
public function columnFormats(): array
|
|
{
|
|
return [
|
|
'A' => NumberFormat::FORMAT_NUMBER,
|
|
'C' => NumberFormat::FORMAT_NUMBER,
|
|
'D' => NumberFormat::FORMAT_NUMBER,
|
|
'F' => NumberFormat::FORMAT_NUMBER,
|
|
'G' => NumberFormat::FORMAT_NUMBER,
|
|
'P' => NumberFormat::FORMAT_DATE_DATETIME,
|
|
'Q' => NumberFormat::FORMAT_DATE_DATETIME
|
|
];
|
|
}
|
|
}
|