pint
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
@@ -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++;
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user