JezK
Edit File: export_asn_list.php
<?php include_once("./app/adminObj.php"); include_once("./app/checkSession.php"); require_once("./vendor/autoload.php"); use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\IOFactory; header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="ASN_LIST.xlsx"'); header('Cache-Control: max-age=0'); header('Cache-Control: max-age=1'); header('Cache-Control: cache, must-revalidate'); header('Pragma: public'); $spreadsheet = new Spreadsheet(); //Specify the properties for this document //To apply auto size to all fields from B to Z foreach(range('B','K') as $columnID) { $spreadsheet->getActiveSheet()->getColumnDimension($columnID) ->setAutoSize(true); } $condition=''; if(isset($_SESSION) && $_SESSION['customer_user_id']!=''){ $condition="user_id=".$_SESSION['customer_user_id']; } //~ // $rows = $adminObj->db->get_results($sql); $sql= "select warehouse_id,request_type,quotation_id,price, asn_id from uflexit_asn_request where ".$condition; $details = $customerObj->db->get_results($sql); $col = 'A'; $heading_array=array('S.No', 'Warehouse ID','Request Type','Quotation ID','Price'); // setting the heading $i =1; foreach($heading_array as $heading) { $spreadsheet->getActiveSheet(0)->setCellValue($col++.$i,$heading); } $j=1; //~ $details = array(); foreach($details as $row) { $col = 'A'; $i++; //~ $customer_name = $row['first_name'].$row['last_name']; //~ $type=""; //~ if ($row['role_id'] == 1){ //~ $type = "Owner"; //~ }else if($row['role_id'] == 2){ //~ $type = "Sub Admin"; //~ }else if($row['role_id'] == 3){ //~ $type = "Individual Customer"; //~ }else if($row['role_id'] == 4){ //~ $type = "Business Customer"; //~ } $spreadsheet->getActiveSheet(0)->setCellValue($col++.$i ,$j++); // $spreadsheet->getActiveSheet(0)->setCellValue($col++.$i ,$row['warehouse_number']); $spreadsheet->getActiveSheet(0)->setCellValue($col++.$i,$row['warehouse_id']); $spreadsheet->getActiveSheet(0)->setCellValue($col++.$i,$row['request_type']); $spreadsheet->getActiveSheet(0)->setCellValue($col++.$i,$row['quotation_id']); $spreadsheet->getActiveSheet(0)->setCellValue($col++.$i,$row['price']); } // $spreadsheet->getActiveSheet() // ->setCellValue('C6', '=SUM(C1:C5)'); // $spreadsheet->getActiveSheet() // ->getStyle("C6")->getFont() // ->setBold(true); $writer = IOFactory::createWriter($spreadsheet, "Xlsx"); //Xls is also possible // $writer->save("my_excel_file.xlsx"); $writer->save('php://output'); ?>