Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: PHP
Posted by: Madhu Kumar
Added: Feb 15, 2018 8:42 AM
Views: 20
Tags: no tags
  1. //activate worksheet number 1
  2.                 $this->excel->setActiveSheetIndex(0);
  3.                
  4.                 //name the worksheet
  5.                 $this->excel->getActiveSheet()->setTitle($date_type.'_Report');
  6.  
  7.                 // load model
  8.  
  9.                 if($from_date!='' && $to_date!='')
  10.                 {
  11.                     $from_date = date('Y-m-d H:i:s',strtotime($from_date));
  12.                     $to_date = date('Y-m-d H:i:s',strtotime($to_date));
  13.                 }
  14.                
  15.                 $header = array(  
  16.                                 "Outbound Date Time",
  17.                                 "Outbound Campaign ",
  18.                                 "Outbound Duraton",
  19.                                 "Inbound Date Time",
  20.                                 "Inbound Campaign ",
  21.                                 "Inbound Duraton",
  22.                                 "STATE",
  23.                                 "BRANCH_NAME",
  24.                                 "BC_BANK_NAME",
  25.                                 "GROUP_ID",
  26.                                 "GROUP_NAME",
  27.                                 "Group_Status",
  28.                                 "MEMBER_ID",
  29.                                 "BANK_CUSTOMER_ID",
  30.                                 "CUSTOMER_NAME",
  31.                                 "SPOUSE_FATHER_NAME",
  32.                                 "CO_APPLICANT_NAME",
  33.                                 "CUSTOMER_MOBILE_NUMBER",
  34.                                 "LOAN_ID",
  35.                                 "LOAN_OPEN_DATE",
  36.                                 "LOAN_AMOUNT",
  37.                                 "LOAN_STATUS",
  38.                                 "EMI_AMOUNT",
  39.                                 "LOAN_OUTSTANDING",
  40.                                 "TOTAL_INSTALLMENTS",
  41.                                 "COMPLETED_INSTALLMENTS",
  42.                                 "TOTAL_DEMAND_AS_ON",
  43.                                 "TOTAL_AMOUNT_PAID",
  44.                                 "OVERDUE_AMOUNT",
  45.                                 "LOAN_PURPOSE",
  46.                                 "INSURANCE_AMOUNT",
  47.                                 "PROCESSING_FEE",
  48.                                 "PRODUCT_NAME",
  49.                                 "TENURE",
  50.                                 "RATE_OF_INTEREST",
  51.                                 "MEETING_DATE",
  52.                                 "FORM_APPLICATION_NO",
  53.                                 "OD_CREATED_DATE",
  54.                                 "Last_Collection_Date",
  55.                                 "Last_Collecton_Amount",
  56.                                 "Call Date",
  57.                                 "Disposition",
  58.                                 "Cust Agent",
  59.                                 "Agent",
  60.                                 "Complaint",
  61.                                 "Complaint Priority",
  62.                                 "Grievance",
  63.                                 "Comments",
  64.                                 "Call_Answred",
  65.                                 "Call_Answred_By",
  66.                                 "Reasons_For_No",
  67.                                 "Taken_Loan",
  68.                                 "Customer_Name_Matching",
  69.                                 "Village_Name_Matching",
  70.                                 "Know_Organisation_Name",
  71.                                 "Know_Branch_Location",
  72.                                 "Guarantor_Co_Applicant_Name_Matching",
  73.                                 "Loan_Amount_Matching",
  74.                                 "Paying_EMI",
  75.                                 "If_No_Details_EMI",
  76.                                 "Meeting_Date_Matching",
  77.                                 "Paid_Ins_Processing_Fee",
  78.                                 "If_No_Details_Fee",
  79.                                 "Paid_Excess_Amount_Apart_Ins_Processing_Fee",
  80.                                 "If_Yes_Details",
  81.                                 "Aware_Helpline_Grievance",
  82.                                 "Feedback",
  83.                                 "Agent_Comments",
  84.                                 "Loan_Amount_Taken",
  85.                                 "Person_Name_Helped_On_Loan"
  86.                                 );
  87.  
  88.                 $this->excel->getActiveSheet()->fromArray($header,null,'A1');
  89.  
  90.                 // get all users in array formate
  91.                 $data = $this->report_model->get_excel($from_date,$to_date,$date_type);
  92.                
  93.                 $array = json_decode(json_encode($data), True);
  94. //                 print_r($array);
  95. //                 read data to active sheet
  96.                 $this->excel->getActiveSheet()->fromArray($array,null,'A2');
  97.                
  98.                
  99.                 $filename = $date_type.'_Report_'.$from_date.'_'.$to_date.'_'.uniqid(rand()).'.xls'; //save our workbook as this file name
  100.  
  101.                 header('Content-Type: application/vnd.ms-excel'); //mime type
  102.  
  103.                 header('Content-Disposition: attachment;filename="'.$filename.'"'); //tell browser what's the file name
  104.  
  105.                 header('Cache-Control: max-age=0'); //no cache
  106.  
  107.                 //save it to Excel5 format (excel 2003 .XLS file), change this to 'Excel2007' (and adjust the filename extension, also the header mime type)
  108.                 //if you want to save it as .XLSX Excel 2007 format
  109.  
  110.                 $objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel5');
  111.  
  112.                 //force user to download the Excel file without writing it to server's HD
  113.                 //$filePath = 'just_some_random_name.xls';
  114.                 $objWriter->save("Excel/".$filename);