You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
2.0 KiB
51 lines
2.0 KiB
<?php
|
|
include "./header.php";
|
|
require_once dirname(__DIR__) . '/common/composer/vendor/autoload.php';
|
|
use PhpOffice\PhpSpreadsheet\Spreadsheet;
|
|
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
|
|
$Bill = $_POST['Bill'];
|
|
$array_data = array();
|
|
$Bill = json_decode($Bill, true);
|
|
|
|
foreach($Bill as $key=>$value){
|
|
// for ($i = 0; $i < 17; $i++) {
|
|
// $value[$i] = (isset($value[$i])) ? $value[$i] : 0;
|
|
// }
|
|
$array_data[$key][0] = $key;
|
|
$array_data[$key][1] = $value[1];
|
|
$array_data[$key][2] = $value[2];
|
|
$array_data[$key][3] = $value[4];
|
|
$array_data[$key][4] = $value[5];
|
|
$array_data[$key][5] = $value[7];
|
|
$array_data[$key][6] = $value[8];
|
|
$array_data[$key][7] = $value[6];
|
|
$array_data[$key][8] = $value['sign'][1];
|
|
$array_data[$key][9] = $value['second'][1];
|
|
$array_data[$key][10] = $value['arrive'][1];
|
|
$array_data[$key][11] = $value['install'][1];
|
|
$array_data[$key][12] = $value['tryrun'][1];
|
|
$array_data[$key][13] = $value['check'][1];
|
|
$array_data[$key][14] = $value['delivery'][1];
|
|
$array_data[$key][15] = $value['final'][1];
|
|
$array_data[$key][16] = $value['receivable_budget'];
|
|
$array_data[$key][17] = str_replace('<br>','; ',$value['facilities']);
|
|
}
|
|
$spreadsheet = new Spreadsheet();
|
|
$sheet = $spreadsheet->getActiveSheet();
|
|
$colomnHeader = ['合約號','部門','經理','營業員','客戶名稱','統一編號','聯絡地址','抬頭','簽約款',
|
|
'二次款','貨抵工地款','安裝款','試車款','官檢款','交車款','尾款','目前應收','作番狀態'];
|
|
$sheet->fromArray($colomnHeader,NULL,'A1');
|
|
$rowIndex = 2;
|
|
foreach($array_data as $key => $value){
|
|
$sheet->fromArray([$value], NULL, 'A' . $rowIndex);
|
|
$sheet->getStyle('R' . $rowIndex)->getAlignment()->setWrapText(true);
|
|
$rowIndex++;
|
|
}
|
|
$writer = new Xlsx($spreadsheet);
|
|
$excelFileName = 'account-receivable.xlsx';
|
|
$writer->save($excelFileName);
|
|
|
|
?>
|
|
<script>
|
|
window.location.href = "account-receivable-index.php?<?= $token_link ?>";
|
|
</script>
|