From 4264b73128b2cc28aed0a8027f84dd6a359476d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20=C3=87ak=C4=B1rel?= Date: Fri, 13 Nov 2020 03:07:30 +0300 Subject: [PATCH] Excel column formatting for exports --- app/Abstracts/Export.php | 2 +- app/Abstracts/Import.php | 2 +- app/Exports/Banking/Transfers.php | 11 ++++++++++- app/Exports/Purchases/Sheets/BillTransactions.php | 11 ++++++++++- app/Exports/Purchases/Sheets/Bills.php | 12 +++++++++++- app/Exports/Sales/Sheets/InvoiceTransactions.php | 11 ++++++++++- app/Exports/Sales/Sheets/Invoices.php | 12 +++++++++++- 7 files changed, 54 insertions(+), 7 deletions(-) diff --git a/app/Abstracts/Export.php b/app/Abstracts/Export.php index 85f77bc36..2bf1c0cd2 100644 --- a/app/Abstracts/Export.php +++ b/app/Abstracts/Export.php @@ -34,7 +34,7 @@ abstract class Export implements FromCollection, ShouldAutoSize, WithHeadings, W { $map = []; - $date_fields = ['paid_at', 'invoiced_at', 'billed_at', 'due_at', 'issued_at', 'created_at']; + $date_fields = ['paid_at', 'invoiced_at', 'billed_at', 'due_at', 'issued_at', 'created_at', 'transferred_at']; $evil_chars = ['=', '+', '-', '@']; diff --git a/app/Abstracts/Import.php b/app/Abstracts/Import.php index 68e17f33f..775565c50 100644 --- a/app/Abstracts/Import.php +++ b/app/Abstracts/Import.php @@ -39,7 +39,7 @@ abstract class Import implements ToModel, SkipsOnError, SkipsOnFailure, WithBatc $row['reconciled'] = (int) $row['reconciled']; } - $date_fields = ['paid_at', 'invoiced_at', 'billed_at', 'due_at', 'issued_at', 'created_at']; + $date_fields = ['paid_at', 'invoiced_at', 'billed_at', 'due_at', 'issued_at', 'created_at', 'transferred_at']; foreach ($date_fields as $date_field) { if (!isset($row[$date_field])) { continue; diff --git a/app/Exports/Banking/Transfers.php b/app/Exports/Banking/Transfers.php index 70c250fdb..19166d1b3 100644 --- a/app/Exports/Banking/Transfers.php +++ b/app/Exports/Banking/Transfers.php @@ -5,8 +5,10 @@ namespace App\Exports\Banking; use App\Abstracts\Export; use App\Models\Banking\Transfer as Model; use App\Utilities\Date; +use Maatwebsite\Excel\Concerns\WithColumnFormatting; +use PhpOffice\PhpSpreadsheet\Style\NumberFormat; -class Transfers extends Export +class Transfers extends Export implements WithColumnFormatting { public function collection() { @@ -57,4 +59,11 @@ class Transfers extends Export 'reference', ]; } + + public function columnFormats(): array + { + return [ + 'A' => NumberFormat::FORMAT_DATE_YYYYMMDD, + ]; + } } diff --git a/app/Exports/Purchases/Sheets/BillTransactions.php b/app/Exports/Purchases/Sheets/BillTransactions.php index 148bcec8c..f328dfcaa 100644 --- a/app/Exports/Purchases/Sheets/BillTransactions.php +++ b/app/Exports/Purchases/Sheets/BillTransactions.php @@ -4,8 +4,10 @@ namespace App\Exports\Purchases\Sheets; use App\Abstracts\Export; use App\Models\Banking\Transaction as Model; +use Maatwebsite\Excel\Concerns\WithColumnFormatting; +use PhpOffice\PhpSpreadsheet\Style\NumberFormat; -class BillTransactions extends Export +class BillTransactions extends Export implements WithColumnFormatting { public function collection() { @@ -51,4 +53,11 @@ class BillTransactions extends Export 'reconciled', ]; } + + public function columnFormats(): array + { + return [ + 'B' => NumberFormat::FORMAT_DATE_YYYYMMDD, + ]; + } } diff --git a/app/Exports/Purchases/Sheets/Bills.php b/app/Exports/Purchases/Sheets/Bills.php index 670c9e2d3..4850dde7c 100644 --- a/app/Exports/Purchases/Sheets/Bills.php +++ b/app/Exports/Purchases/Sheets/Bills.php @@ -4,8 +4,10 @@ namespace App\Exports\Purchases\Sheets; use App\Abstracts\Export; use App\Models\Purchase\Bill as Model; +use Maatwebsite\Excel\Concerns\WithColumnFormatting; +use PhpOffice\PhpSpreadsheet\Style\NumberFormat; -class Bills extends Export +class Bills extends Export implements WithColumnFormatting { public function collection() { @@ -46,4 +48,12 @@ class Bills extends Export 'footer', ]; } + + public function columnFormats(): array + { + return [ + 'D' => NumberFormat::FORMAT_DATE_YYYYMMDD, + 'E' => NumberFormat::FORMAT_DATE_YYYYMMDD, + ]; + } } diff --git a/app/Exports/Sales/Sheets/InvoiceTransactions.php b/app/Exports/Sales/Sheets/InvoiceTransactions.php index 70116248f..7aedb65e6 100644 --- a/app/Exports/Sales/Sheets/InvoiceTransactions.php +++ b/app/Exports/Sales/Sheets/InvoiceTransactions.php @@ -4,8 +4,10 @@ namespace App\Exports\Sales\Sheets; use App\Abstracts\Export; use App\Models\Banking\Transaction as Model; +use Maatwebsite\Excel\Concerns\WithColumnFormatting; +use PhpOffice\PhpSpreadsheet\Style\NumberFormat; -class InvoiceTransactions extends Export +class InvoiceTransactions extends Export implements WithColumnFormatting { public function collection() { @@ -51,4 +53,11 @@ class InvoiceTransactions extends Export 'reconciled', ]; } + + public function columnFormats(): array + { + return [ + 'B' => NumberFormat::FORMAT_DATE_YYYYMMDD, + ]; + } } diff --git a/app/Exports/Sales/Sheets/Invoices.php b/app/Exports/Sales/Sheets/Invoices.php index 4e006731e..446e3adab 100644 --- a/app/Exports/Sales/Sheets/Invoices.php +++ b/app/Exports/Sales/Sheets/Invoices.php @@ -4,8 +4,10 @@ namespace App\Exports\Sales\Sheets; use App\Abstracts\Export; use App\Models\Sale\Invoice as Model; +use Maatwebsite\Excel\Concerns\WithColumnFormatting; +use PhpOffice\PhpSpreadsheet\Style\NumberFormat; -class Invoices extends Export +class Invoices extends Export implements WithColumnFormatting { public function collection() { @@ -46,4 +48,12 @@ class Invoices extends Export 'footer', ]; } + + public function columnFormats(): array + { + return [ + 'D' => NumberFormat::FORMAT_DATE_YYYYMMDD, + 'E' => NumberFormat::FORMAT_DATE_YYYYMMDD, + ]; + } }