JezK
Edit File: export-warehouses.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="warehouses.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); } // $rows = $adminObj->db->get_results($sql); $sql= "select * from uflexit_master_wareHouse "; $details = $adminObj->db->get_results($sql); $col = 'A'; $heading_array=array('S.No','Warehouse Number','Warehouse Name','Warehouse Description','City','Address','Location','Email','Phone number','Staus'); // setting the heading $i =1; foreach($heading_array as $heading) { $spreadsheet->getActiveSheet(0)->setCellValue($col++.$i,$heading); } $j=1; foreach($details as $row) { $col = 'A'; $i++; $warehouseId = $row['warehouse_id']; $warehouse_name = $row['warehouse_name']; $status=""; if ($row['warehouse_status'] == 0){ $status = "Pending"; }else if($row['warehouse_status'] == 1){ $status = "Active"; }else if($row['warehouse_status'] == 2){ $status = "Block"; } // $richText = $wizard->toRichTextObject($row['warehouse_description']); // $reader = new \PhpOffice\PhpSpreadsheet\Reader\Html(); // $richText = $reader->loadFromString($row['warehouse_description']); // $richText = htmlspecialchars($row['warehouse_description']); // $richText = html_entity_encode($row['warehouse_description'],ENT_QUOTES,'UTF-8'); // $reader = new Html(); // $reader = new \PhpOffice\PhpSpreadsheet\Reader\Html(); // $richText = $reader->loadFromString($row['warehouse_description']); // $richText = $reader->load($row['warehouse_description']); $spreadsheet->getActiveSheet(0)->setCellValue($col++.$i ,$j++); $spreadsheet->getActiveSheet(0)->setCellValue($col++.$i ,$row['warehouse_number']); $spreadsheet->getActiveSheet(0)->setCellValue($col++.$i,$row['warehouse_name']); $spreadsheet->getActiveSheet(0)->setCellValue($col++.$i,$row['warehouse_description']); $spreadsheet->getActiveSheet(0)->setCellValue($col++.$i,$row['warehouse_city']); $spreadsheet->getActiveSheet(0)->setCellValue($col++.$i,$row['warehouse_address']); $spreadsheet->getActiveSheet(0)->setCellValue($col++.$i,$row['warehouse_location']); $spreadsheet->getActiveSheet(0)->setCellValue($col++.$i,$row['warehouse_email']); $spreadsheet->getActiveSheet(0)->setCellValue($col++.$i,$row['warehouse_phone_number']); $spreadsheet->getActiveSheet(0)->setCellValue($col++.$i,$status); } // $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'); ?>