This commit is contained in:
2024-11-11 00:41:24 +05:00
parent 123cd1face
commit 3b795bb696
2 changed files with 21 additions and 21 deletions

View File

@@ -75,7 +75,7 @@ class HomeController extends Controller
vat_percentage: null, vat_percentage: null,
vat_tmt: null, vat_tmt: null,
total: 200000, total: 200000,
) ),
] ]
)) ))
->handle() ->handle()

View File

@@ -127,29 +127,29 @@ class GenerateInvoiceExcell
$items = collect($this->data->items); $items = collect($this->data->items);
$itemCellNumber = 25; $itemCellNumber = 25;
$numberFormat = $this->worksheet->getStyle('E' . 25)->getNumberFormat()->getFormatCode(); $numberFormat = $this->worksheet->getStyle('E'. 25)->getNumberFormat()->getFormatCode();
$items->each(function (InvoiceItem $item, int $index) use (&$itemCellNumber, $numberFormat) { $items->each(function (InvoiceItem $item, int $index) use (&$itemCellNumber, $numberFormat) {
$this->worksheet->getCell('A' . $itemCellNumber)->setValue($index + 1); $this->worksheet->getCell('A'.$itemCellNumber)->setValue($index + 1);
$this->worksheet->getCell('B' . $itemCellNumber)->setValue($item->name); $this->worksheet->getCell('B'.$itemCellNumber)->setValue($item->name);
$this->worksheet->getCell('C' . $itemCellNumber)->setValue($item->unit); $this->worksheet->getCell('C'.$itemCellNumber)->setValue($item->unit);
$this->worksheet->getCell('D' . $itemCellNumber)->setValue($item->quantity); $this->worksheet->getCell('D'.$itemCellNumber)->setValue($item->quantity);
$this->worksheet->getCell('E' . $itemCellNumber)->setValue($item->unit_price); $this->worksheet->getCell('E'.$itemCellNumber)->setValue($item->unit_price);
$this->worksheet->getCell('F' . $itemCellNumber)->setValue($item->vat); $this->worksheet->getCell('F'.$itemCellNumber)->setValue($item->vat);
$this->worksheet->getCell('G' . $itemCellNumber)->setValue($item->vat_excluded); $this->worksheet->getCell('G'.$itemCellNumber)->setValue($item->vat_excluded);
$this->worksheet->getCell('H' . $itemCellNumber)->setValue($item->vat_percentage); $this->worksheet->getCell('H'.$itemCellNumber)->setValue($item->vat_percentage);
$this->worksheet->getCell('I' . $itemCellNumber)->setValue($item->vat_tmt); $this->worksheet->getCell('I'.$itemCellNumber)->setValue($item->vat_tmt);
$this->worksheet->setCellValue( $this->worksheet->setCellValue(
'J' . $itemCellNumber, 'J'.$itemCellNumber,
"=D{$itemCellNumber}*E{$itemCellNumber}" "=D{$itemCellNumber}*E{$itemCellNumber}"
); );
// Set font-family, alingment, and borders for all of them... // Set font-family, alingment, and borders for all of them...
$this->worksheet->getStyle('A' . $itemCellNumber . ':J' . $itemCellNumber)->applyFromArray([ $this->worksheet->getStyle('A'.$itemCellNumber.':J'.$itemCellNumber)->applyFromArray([
'font' => [ 'font' => [
'bold' => false, 'bold' => false,
'size' => 10, 'size' => 10,
'name' => 'Times New Roman' 'name' => 'Times New Roman',
], ],
'alignment' => [ 'alignment' => [
'horizontal' => Alignment::HORIZONTAL_CENTER, 'horizontal' => Alignment::HORIZONTAL_CENTER,
@@ -163,33 +163,33 @@ class GenerateInvoiceExcell
]); ]);
// Invoice Name... // Invoice Name...
$this->worksheet->getCell('B' . $itemCellNumber)->getStyle()->applyFromArray([ $this->worksheet->getCell('B'.$itemCellNumber)->getStyle()->applyFromArray([
'alignment' => [ 'alignment' => [
'horizontal' => Alignment::HORIZONTAL_LEFT, 'horizontal' => Alignment::HORIZONTAL_LEFT,
'vertical' => Alignment::VERTICAL_CENTER, 'vertical' => Alignment::VERTICAL_CENTER,
] ],
]); ]);
$this->worksheet->getCell('D' . $itemCellNumber)->getStyle()->applyFromArray([ $this->worksheet->getCell('D'.$itemCellNumber)->getStyle()->applyFromArray([
'font' => [ 'font' => [
'bold' => true, 'bold' => true,
], ],
]); ]);
$this->worksheet->getCell('E' . $itemCellNumber)->getStyle()->applyFromArray([ $this->worksheet->getCell('E'.$itemCellNumber)->getStyle()->applyFromArray([
'font' => [ 'font' => [
'bold' => true, 'bold' => true,
], ],
]); ]);
$this->worksheet->getCell('J' . $itemCellNumber)->getStyle()->applyFromArray([ $this->worksheet->getCell('J'.$itemCellNumber)->getStyle()->applyFromArray([
'font' => [ 'font' => [
'bold' => true, 'bold' => true,
], ],
]); ]);
// Invoice number format... // Invoice number format...
$this->worksheet->getStyle('E' . $itemCellNumber)->getNumberFormat()->setFormatCode($numberFormat); $this->worksheet->getStyle('E'.$itemCellNumber)->getNumberFormat()->setFormatCode($numberFormat);
$this->worksheet->getStyle('J' . $itemCellNumber)->getNumberFormat()->setFormatCode($numberFormat); $this->worksheet->getStyle('J'.$itemCellNumber)->getNumberFormat()->setFormatCode($numberFormat);
$itemCellNumber++; $itemCellNumber++;
}); });