3 changed files with 152 additions and 86 deletions
@ -0,0 +1,46 @@ |
|||
<?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] = $value[0]; |
|||
$array_data[$key][1] = $value[1]; |
|||
$array_data[$key][2] = $value[2]; |
|||
$array_data[$key][3] = $value[3]; |
|||
$array_data[$key][4] = $value[4]; |
|||
$array_data[$key][5] = $value[15]; |
|||
$array_data[$key][6] = $value[16]; |
|||
$array_data[$key][7] = $value[14]; |
|||
$array_data[$key][8] = $value[5]; |
|||
$array_data[$key][9] = $value[6]; |
|||
$array_data[$key][10] = $value[7]; |
|||
$array_data[$key][11] = $value[8]; |
|||
$array_data[$key][12] = $value[9]; |
|||
$array_data[$key][13] = $value[10]; |
|||
$array_data[$key][14] = $value[11]; |
|||
$array_data[$key][15] = $value[12]; |
|||
$array_data[$key][16] = str_replace('<br>','\n',$value[13]); |
|||
} |
|||
$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); |
|||
$rowIndex++; |
|||
} |
|||
$writer = new Xlsx($spreadsheet); |
|||
$excelFileName = 'account-receivable.xlsx'; |
|||
$writer->save($excelFileName); |
|||
|
|||
echo "Excel 文件已生成:{$excelFileName}"; |
|||
?> |
Binary file not shown.
Loading…
Reference in new issue