d'erreur jusqu'à
- diyath
- Newbie


- Inscription: Oct 13, 2010
- Messages: 5
- Status: Offline
J'essaie de créer un fichier Excel en utilisant php, mais ça marche avec une petite quantité d'enregistrer des données mais plus de 400 dossier, il ne fonctionnera pas. Et il donne le temps à l'erreur. S'il vous plaît m'aider à résoudre ce. Mon code ci-dessous
Code: [ Select ]
<?php
session_start();
include_once 'classes/dbcnxn.php';
include_once 'classes/mysql.class.php';
include_once 'classes/fun_userentry.php';
require('gen_excel/Classes/PHPExcel.php');
require('gen_excel/Classes/PHPExcel/IOFactory.php');
if(!logged_in() || ($_SESSION['user_type']!=ADMIN && $_SESSION['user_type']!=DATA_ENTRY))
{
include_once 'admin_unauthorized.php';
exit();
}
$objPHPExcel = new PHPExcel();
$db = new MySQLDrives($db_info);
$timezone = new DateTimeZone( "Asia/Colombo" );
$date = new DateTime();
$date->setTimezone( $timezone );
$srch = array('slctyard'=>'', 'scltshpngline'=>'');
if(isset($_REQUEST['slctyard'])){$srch['slctyard'] = $_REQUEST['slctyard'];}
if(isset($_REQUEST['scltshpngline'])){$srch['scltshpngline'] = $_REQUEST['scltshpngline'];}
$srch_sql = 'SELECT cnt.* , cntmv.yard_code,cntmv.movement_date, cntmv.vessel, cntmv.vessel_date, DATEDIFF(CURRENT_DATE(),cntmv.movement_date) as strday
FROM
t01_00container_movemant cntmv, m01_00container cnt,
(select MAX(movemant_id) as movemant_id , container_no from m02_00movement_details group by container_no) cntmndtl
WHERE
cntmndtl.container_no = cnt.container_no AND cntmndtl.movemant_id=cntmv.movemant_id
AND cnt.status != "N"';
$cnxn = ' AND ';
if($srch['slctyard']!='')
{
$srch_sql .= $cnxn.' cntmv.yard_code = "'.$srch['slctyard'].'"';
$cnxn = ' AND ';
}
if($srch['scltshpngline']!='')
{
$srch_sql .= $cnxn.' cntmv.shippinng_line = "'.$srch['scltshpngline'].'"';
}
$srch_sql .= ' ORDER BY cntmv.yard_code, cntmv.shippinng_line';
$qry_id = $db->query($srch_sql);
/*$rwtype = $db->fetch_all_array("SELECT code FROM m05_00container_type");
foreach($rwtype as $typekey => $typeval)
{$type[] = $typeval['code'];}
*/ //print_r($type);
/*$rwshpln = $db->fetch_all_array("SELECT contact_id FROM m03_00contacts");
foreach($rwshpln as $shplnkey => $shplnval)
{$shpln[] = $shplnval['contact_id'];}
*/ //print_r($shpln);
//-------- Start of the Stock Summary-----------------
//$objPHPExcel->getActiveSheet()
//->setTitle(' Stock Report')
//print $srch_sql;
$objWorksheet1 = $objPHPExcel->createSheet(1);
$objWorksheet1->setTitle('Stock Report');
$objPHPExcel->setActiveSheetIndex(1);
//--Start Styles for
$objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');
$objPHPExcel->getDefaultStyle()->getFont()->setSize(8);
$objPHPExcel->getDefaultStyle()->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB('FFFFFFFF');
$objPHPExcel->getActiveSheet()
->getStyle('C1:F1s')
->getFont()
->setBold(true)
->setSize(13);
$objPHPExcel->getActiveSheet()
->getStyle('B3:M3')
->getFont()
->setBold(true)
->setSize(9);
$objPHPExcel->getActiveSheet()
->getStyle('B5:K5')
->getFont()
->setBold(true)
->setSize(9);
$styleArray = array(
'borders' => array(
'outline' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN,
'color' => array('argb' => 'FF000000'),
),
),
);
//--End Styles
$objPHPExcel->getActiveSheet()
->mergeCells('C1:F1')
->setCellValue('C1', 'SEACON CONTAINERS (PVT) LTD')
->mergeCells('B3:C3')
->setCellValue('B3', 'Date : '.$date->format( 'Y-m-d'))
->mergeCells('J3:K3')
->setCellValue('J3', 'Time : '.$date->format( 'h:i:s A'));
$heding = array('Yard Code', 'Shipping Line', 'Container Number', 'Container Type','In Date','Ex Vessel','Ex.Vs. Date', 'Status', 'Grade','Days Stored');
$col = 1; $row = 5;
$objPHPExcel->getActiveSheet()->getStyle('B5:K5')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
foreach($heding as $hdval)
{
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $hdval);
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn($col)->setAutoSize(true);
$col++;
}
$objPHPExcel->getActiveSheet()->getStyle('B'.$row.':K'.$row)->getBorders()->getVertical()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$row++;
if($db->affected_rows>0)
{
$pre_yard_code = '';
while($rwsrch = mysql_fetch_array($qry_id))
{
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, $row, strtoupper($rwsrch['yard_code']));
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $row, strtoupper($db->get_name_byid($rwsrch['contact_id'], 'contact_id','', '', 'company_name', 'm03_00contacts')));
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(3, $row, strtoupper($rwsrch['container_no']));
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(4, $row, strtoupper($rwsrch['type']));
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(5, $row, strtoupper($rwsrch['movement_date']));
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(6, $row, strtoupper($db->get_name_byid($rwsrch['vessel'], 'vessel_id', '', '', 'name', 'm06_00vessel')));
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(7, $row, strtoupper($rwsrch['vessel_date']));
if($rwsrch['status']=='A'){$status = 'Available';}
if($rwsrch['status']=='B'){$status = 'Block';}
if($rwsrch['status']=='R'){$status = 'Reserved';}
if($rwsrch['status']=='D'){$status = 'Damaged';}
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(8, $row, strtoupper($status));
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(9, $row, strtoupper($rwsrch['grade']));
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(10, $row, strtoupper($rwsrch['strday']));
//This array is use for count number of status in each shipping line belongs to yards.
$sts[$rwsrch['yard_code'].'+'.$rwsrch['contact_id'].'+'.$rwsrch['type']][$rwsrch['status']]++;
//This array is use for count sub tatal of status in each shipping line belongs to yards.
$subtot[$rwsrch['yard_code'].'+'.$rwsrch['contact_id']][$rwsrch['status']]++;
//This array is use for count total of status .
$grndtot[$rwsrch['status']]++;
$objPHPExcel->getActiveSheet()->getStyle('B'.$row.':K'.$row)->getBorders()->getVertical()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$row++;
}
$objPHPExcel->getActiveSheet()->getStyle('B'.$row.':K'.$row)->getBorders()->getVertical()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
}
else
{
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, $row, 'No Records Found.');
}
$objPHPExcel->getActiveSheet()
->getStyle('B5:K'.$row)->getFill()
->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
->getStartColor()->setARGB('00E8F3FF');
$objPHPExcel->getActiveSheet()->getStyle('B5:K'.$row)->applyFromArray($styleArray);
//-------- End of the Stock Report ------------------
//-------- Start of the Stock Summary-----------------
/*$objWorksheet1 = $objPHPExcel->createSheet(1);
$objWorksheet1->setTitle('Stock Summary');
$objPHPExcel->setActiveSheetIndex(1);
*/
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setTitle('Stock Summary');
//--Start Styles for Declaration Report
$objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');
$objPHPExcel->getDefaultStyle()->getFont()->setSize(8);
$objPHPExcel->getActiveSheet()
->getStyle('C1:H1')
->getFont()
->setBold(true)
->setSize(13);
$objPHPExcel->getActiveSheet()
->getStyle('B2:G2')
->getFont()
->setBold(true)
->setSize(9);
$styleArray = array(
'borders' => array(
'outline' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN,
'color' => array('argb' => 'FF000000'),
),
),
);
/*$objPHPExcel->getActiveSheet()
->getStyle('A1:Z500')->getFill()
->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
->getStartColor()->setARGB('FFFFFFFF');
*/
//--End Styles
$objPHPExcel->getActiveSheet()
->mergeCells('C1:H1')
->setCellValue('C1', 'SEACON CONTAINERS (PVT) LTD');
$objPHPExcel->getActiveSheet()
->mergeCells('B2:C2')
->setCellValue('B2', 'Date : '.$date->format( 'Y-m-d'))
->mergeCells('F2:G2')
->setCellValue('F2', 'Time : '.$date->format( 'h:i:s A'));
$pre_yard=''; $pre_shpln = ''; $pre_cntype = '';
$col = 1; $row = 4;
//print_r($subtot);
if(!empty($sts))
{
foreach($sts as $stskey => $stscal)
{
//print "<br>".$stskey." => ".$stscal;
//print_r($stscal);
//print "<br /><br />";
if($stscal['A']==''){$stscal['A']='0';}
if($stscal['B']==''){$stscal['B']='0';}
if($stscal['R']==''){$stscal['R']='0';}
if($stscal['D']==''){$stscal['D']='0';}
list($yard,$shpline,$cntype) = explode('+',$stskey);
if($pre_yard=='')
{
$pre_yard = $yard;
if($clr==0){$bgcolr='00E8F3FF';$clr++;}
else{$clr=0;$bgcolr='FFFFFFFF';}
$str_row = $row;
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, 'Yard Code : ');
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($col, $row)->getFont()->setBold(true)->setSize(9);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, strtoupper($yard));
$row++;
$pre_shpln=$shpline;
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, 'Shipping Line : ');
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($col, $row)->getFont()->setBold(true)->setSize(9);
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn($col)->setAutoSize(true);
$objPHPExcel->getActiveSheet()->mergeCells('C'.$row.':G'.$row.'');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, strtoupper($db->get_name_byid($shpline, 'contact_id','', '', 'company_name', 'm03_00contacts')));
$row+=2;
$objPHPExcel->getActiveSheet()->getStyle('C'.$row.':G'.$row)->getFont()->setBold(true)->setSize(8);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, 'Type');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, 'Available');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, 'Block');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, 'Reserved');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, 'Damaged');
$row++;
$pre_cntype=$cntype;
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, $cntype);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $stscal['A']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $stscal['B']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $stscal['R']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $stscal['D']);
$row++;
}
elseif($pre_yard!=$yard)
{
$objPHPExcel->getActiveSheet()->getStyle('C'.$row.':G'.$row)->getFont()->setBold(true)->setSize(8);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, 'SUB TOTAL');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $subtot[$pre_yard.'+'.$pre_shpln]['A']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $subtot[$pre_yard.'+'.$pre_shpln]['B']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $subtot[$pre_yard.'+'.$pre_shpln]['R']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $subtot[$pre_yard.'+'.$pre_shpln]['D']);
$row++;
$end_row = $row;
$objPHPExcel->getActiveSheet()->getStyle('B'.$str_row.':G'.$end_row)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB($bgcolr);
$pre_yard = $yard;
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, '');
$row++;
if($clr==0){$bgcolr='00E8F3FF';$clr++;}
else{$clr=0;$bgcolr='FFFFFFFF';}
$str_row = $row;
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, 'Yard Code : ');
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($col, $row)->getFont()->setBold(true)->setSize(9);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row,strtoupper( $yard));
$row++;
$pre_shpln=$shpline;
$objPHPExcel->getActiveSheet()->mergeCells('C'.$row.':G'.$row.'');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, 'Shipping Line : ');
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($col, $row)->getFont()->setBold(true)->setSize(9);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, strtoupper($db->get_name_byid($shpline, 'contact_id','', '', 'company_name', 'm03_00contacts')));
$row+=2;
$objPHPExcel->getActiveSheet()->getStyle('C'.$row.':G'.$row)->getFont()->setBold(true)->setSize(8);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, 'Type');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, 'Available');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, 'Block');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, 'Reserved');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, 'Damaged');
$row++;
$pre_cntype=$cntype;
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, $cntype);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $stscal['A']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $stscal['B']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $stscal['R']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $stscal['D']);
$row++;
}
else
{
if($pre_shpln!=$shpline)
{
$objPHPExcel->getActiveSheet()->getStyle('C'.$row.':G'.$row)->getFont()->setBold(true)->setSize(8);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, 'SUB TOTAL');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $subtot[$pre_yard.'+'.$pre_shpln]['A']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $subtot[$pre_yard.'+'.$pre_shpln]['B']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $subtot[$pre_yard.'+'.$pre_shpln]['R']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $subtot[$pre_yard.'+'.$pre_shpln]['D']);
$row++;
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, '');
$row++;
$end_row = $row;
$objPHPExcel->getActiveSheet()->getStyle('B'.$str_row.':G'.$end_row)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB($bgcolr);
$pre_shpln=$shpline;
$objPHPExcel->getActiveSheet()->mergeCells('C'.$row.':G'.$row.'');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, 'Shipping Line : ');
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($col, $row)->getFont()->setBold(true)->setSize(9);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, strtoupper($db->get_name_byid($shpline, 'contact_id','', '', 'company_name', 'm03_00contacts')));
$row+=2;
$objPHPExcel->getActiveSheet()->getStyle('C'.$row.':G'.$row)->getFont()->setBold(true)->setSize(8);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, 'Type');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, 'Available');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, 'Block');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, 'Reserved');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, 'Damaged');
$objPHPExcel->getActiveSheet()->getStyle($col, $row)->getFont()->setBold(true)->setSize(9);
$row++;
$pre_cntype=$cntype;
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, $cntype);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $stscal['A']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $stscal['B']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $stscal['R']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $stscal['D']);
$row++;
}
else
{
if($pre_cntype!=$cntype)
{
$pre_cntype=$cntype;
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, $cntype);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $stscal['A']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $stscal['B']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $stscal['R']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $stscal['D']);
$row++;
}
}
}
}
$objPHPExcel->getActiveSheet()->getStyle('C'.$row.':G'.$row)->getFont()->setBold(true)->setSize(8);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, 'SUB TOTAL');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $subtot[$pre_yard.'+'.$pre_shpln]['A']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $subtot[$pre_yard.'+'.$pre_shpln]['B']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $subtot[$pre_yard.'+'.$pre_shpln]['R']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $subtot[$pre_yard.'+'.$pre_shpln]['D']);
$row+=2;
$end_row = $row;
$objPHPExcel->getActiveSheet()->getStyle('B'.$str_row.':G'.$end_row)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB($bgcolr);
$objPHPExcel->getActiveSheet()->getStyle('C'.$row.':G'.$row)->getFont()->setBold(true)->setSize(9);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, 'GRAND TOTAL');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $grndtot['A']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $grndtot['B']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $grndtot['R']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $grndtot['D']);
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn($col+1)->setAutoSize(true);
}
$objPHPExcel->getActiveSheet()->getStyle('before:G'.$row)->applyFromArray($styleArray);
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="stock_report.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
?>
session_start();
include_once 'classes/dbcnxn.php';
include_once 'classes/mysql.class.php';
include_once 'classes/fun_userentry.php';
require('gen_excel/Classes/PHPExcel.php');
require('gen_excel/Classes/PHPExcel/IOFactory.php');
if(!logged_in() || ($_SESSION['user_type']!=ADMIN && $_SESSION['user_type']!=DATA_ENTRY))
{
include_once 'admin_unauthorized.php';
exit();
}
$objPHPExcel = new PHPExcel();
$db = new MySQLDrives($db_info);
$timezone = new DateTimeZone( "Asia/Colombo" );
$date = new DateTime();
$date->setTimezone( $timezone );
$srch = array('slctyard'=>'', 'scltshpngline'=>'');
if(isset($_REQUEST['slctyard'])){$srch['slctyard'] = $_REQUEST['slctyard'];}
if(isset($_REQUEST['scltshpngline'])){$srch['scltshpngline'] = $_REQUEST['scltshpngline'];}
$srch_sql = 'SELECT cnt.* , cntmv.yard_code,cntmv.movement_date, cntmv.vessel, cntmv.vessel_date, DATEDIFF(CURRENT_DATE(),cntmv.movement_date) as strday
FROM
t01_00container_movemant cntmv, m01_00container cnt,
(select MAX(movemant_id) as movemant_id , container_no from m02_00movement_details group by container_no) cntmndtl
WHERE
cntmndtl.container_no = cnt.container_no AND cntmndtl.movemant_id=cntmv.movemant_id
AND cnt.status != "N"';
$cnxn = ' AND ';
if($srch['slctyard']!='')
{
$srch_sql .= $cnxn.' cntmv.yard_code = "'.$srch['slctyard'].'"';
$cnxn = ' AND ';
}
if($srch['scltshpngline']!='')
{
$srch_sql .= $cnxn.' cntmv.shippinng_line = "'.$srch['scltshpngline'].'"';
}
$srch_sql .= ' ORDER BY cntmv.yard_code, cntmv.shippinng_line';
$qry_id = $db->query($srch_sql);
/*$rwtype = $db->fetch_all_array("SELECT code FROM m05_00container_type");
foreach($rwtype as $typekey => $typeval)
{$type[] = $typeval['code'];}
*/ //print_r($type);
/*$rwshpln = $db->fetch_all_array("SELECT contact_id FROM m03_00contacts");
foreach($rwshpln as $shplnkey => $shplnval)
{$shpln[] = $shplnval['contact_id'];}
*/ //print_r($shpln);
//-------- Start of the Stock Summary-----------------
//$objPHPExcel->getActiveSheet()
//->setTitle(' Stock Report')
//print $srch_sql;
$objWorksheet1 = $objPHPExcel->createSheet(1);
$objWorksheet1->setTitle('Stock Report');
$objPHPExcel->setActiveSheetIndex(1);
//--Start Styles for
$objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');
$objPHPExcel->getDefaultStyle()->getFont()->setSize(8);
$objPHPExcel->getDefaultStyle()->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB('FFFFFFFF');
$objPHPExcel->getActiveSheet()
->getStyle('C1:F1s')
->getFont()
->setBold(true)
->setSize(13);
$objPHPExcel->getActiveSheet()
->getStyle('B3:M3')
->getFont()
->setBold(true)
->setSize(9);
$objPHPExcel->getActiveSheet()
->getStyle('B5:K5')
->getFont()
->setBold(true)
->setSize(9);
$styleArray = array(
'borders' => array(
'outline' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN,
'color' => array('argb' => 'FF000000'),
),
),
);
//--End Styles
$objPHPExcel->getActiveSheet()
->mergeCells('C1:F1')
->setCellValue('C1', 'SEACON CONTAINERS (PVT) LTD')
->mergeCells('B3:C3')
->setCellValue('B3', 'Date : '.$date->format( 'Y-m-d'))
->mergeCells('J3:K3')
->setCellValue('J3', 'Time : '.$date->format( 'h:i:s A'));
$heding = array('Yard Code', 'Shipping Line', 'Container Number', 'Container Type','In Date','Ex Vessel','Ex.Vs. Date', 'Status', 'Grade','Days Stored');
$col = 1; $row = 5;
$objPHPExcel->getActiveSheet()->getStyle('B5:K5')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
foreach($heding as $hdval)
{
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $hdval);
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn($col)->setAutoSize(true);
$col++;
}
$objPHPExcel->getActiveSheet()->getStyle('B'.$row.':K'.$row)->getBorders()->getVertical()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$row++;
if($db->affected_rows>0)
{
$pre_yard_code = '';
while($rwsrch = mysql_fetch_array($qry_id))
{
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, $row, strtoupper($rwsrch['yard_code']));
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $row, strtoupper($db->get_name_byid($rwsrch['contact_id'], 'contact_id','', '', 'company_name', 'm03_00contacts')));
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(3, $row, strtoupper($rwsrch['container_no']));
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(4, $row, strtoupper($rwsrch['type']));
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(5, $row, strtoupper($rwsrch['movement_date']));
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(6, $row, strtoupper($db->get_name_byid($rwsrch['vessel'], 'vessel_id', '', '', 'name', 'm06_00vessel')));
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(7, $row, strtoupper($rwsrch['vessel_date']));
if($rwsrch['status']=='A'){$status = 'Available';}
if($rwsrch['status']=='B'){$status = 'Block';}
if($rwsrch['status']=='R'){$status = 'Reserved';}
if($rwsrch['status']=='D'){$status = 'Damaged';}
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(8, $row, strtoupper($status));
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(9, $row, strtoupper($rwsrch['grade']));
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(10, $row, strtoupper($rwsrch['strday']));
//This array is use for count number of status in each shipping line belongs to yards.
$sts[$rwsrch['yard_code'].'+'.$rwsrch['contact_id'].'+'.$rwsrch['type']][$rwsrch['status']]++;
//This array is use for count sub tatal of status in each shipping line belongs to yards.
$subtot[$rwsrch['yard_code'].'+'.$rwsrch['contact_id']][$rwsrch['status']]++;
//This array is use for count total of status .
$grndtot[$rwsrch['status']]++;
$objPHPExcel->getActiveSheet()->getStyle('B'.$row.':K'.$row)->getBorders()->getVertical()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$row++;
}
$objPHPExcel->getActiveSheet()->getStyle('B'.$row.':K'.$row)->getBorders()->getVertical()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
}
else
{
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, $row, 'No Records Found.');
}
$objPHPExcel->getActiveSheet()
->getStyle('B5:K'.$row)->getFill()
->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
->getStartColor()->setARGB('00E8F3FF');
$objPHPExcel->getActiveSheet()->getStyle('B5:K'.$row)->applyFromArray($styleArray);
//-------- End of the Stock Report ------------------
//-------- Start of the Stock Summary-----------------
/*$objWorksheet1 = $objPHPExcel->createSheet(1);
$objWorksheet1->setTitle('Stock Summary');
$objPHPExcel->setActiveSheetIndex(1);
*/
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setTitle('Stock Summary');
//--Start Styles for Declaration Report
$objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');
$objPHPExcel->getDefaultStyle()->getFont()->setSize(8);
$objPHPExcel->getActiveSheet()
->getStyle('C1:H1')
->getFont()
->setBold(true)
->setSize(13);
$objPHPExcel->getActiveSheet()
->getStyle('B2:G2')
->getFont()
->setBold(true)
->setSize(9);
$styleArray = array(
'borders' => array(
'outline' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN,
'color' => array('argb' => 'FF000000'),
),
),
);
/*$objPHPExcel->getActiveSheet()
->getStyle('A1:Z500')->getFill()
->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
->getStartColor()->setARGB('FFFFFFFF');
*/
//--End Styles
$objPHPExcel->getActiveSheet()
->mergeCells('C1:H1')
->setCellValue('C1', 'SEACON CONTAINERS (PVT) LTD');
$objPHPExcel->getActiveSheet()
->mergeCells('B2:C2')
->setCellValue('B2', 'Date : '.$date->format( 'Y-m-d'))
->mergeCells('F2:G2')
->setCellValue('F2', 'Time : '.$date->format( 'h:i:s A'));
$pre_yard=''; $pre_shpln = ''; $pre_cntype = '';
$col = 1; $row = 4;
//print_r($subtot);
if(!empty($sts))
{
foreach($sts as $stskey => $stscal)
{
//print "<br>".$stskey." => ".$stscal;
//print_r($stscal);
//print "<br /><br />";
if($stscal['A']==''){$stscal['A']='0';}
if($stscal['B']==''){$stscal['B']='0';}
if($stscal['R']==''){$stscal['R']='0';}
if($stscal['D']==''){$stscal['D']='0';}
list($yard,$shpline,$cntype) = explode('+',$stskey);
if($pre_yard=='')
{
$pre_yard = $yard;
if($clr==0){$bgcolr='00E8F3FF';$clr++;}
else{$clr=0;$bgcolr='FFFFFFFF';}
$str_row = $row;
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, 'Yard Code : ');
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($col, $row)->getFont()->setBold(true)->setSize(9);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, strtoupper($yard));
$row++;
$pre_shpln=$shpline;
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, 'Shipping Line : ');
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($col, $row)->getFont()->setBold(true)->setSize(9);
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn($col)->setAutoSize(true);
$objPHPExcel->getActiveSheet()->mergeCells('C'.$row.':G'.$row.'');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, strtoupper($db->get_name_byid($shpline, 'contact_id','', '', 'company_name', 'm03_00contacts')));
$row+=2;
$objPHPExcel->getActiveSheet()->getStyle('C'.$row.':G'.$row)->getFont()->setBold(true)->setSize(8);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, 'Type');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, 'Available');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, 'Block');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, 'Reserved');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, 'Damaged');
$row++;
$pre_cntype=$cntype;
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, $cntype);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $stscal['A']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $stscal['B']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $stscal['R']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $stscal['D']);
$row++;
}
elseif($pre_yard!=$yard)
{
$objPHPExcel->getActiveSheet()->getStyle('C'.$row.':G'.$row)->getFont()->setBold(true)->setSize(8);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, 'SUB TOTAL');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $subtot[$pre_yard.'+'.$pre_shpln]['A']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $subtot[$pre_yard.'+'.$pre_shpln]['B']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $subtot[$pre_yard.'+'.$pre_shpln]['R']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $subtot[$pre_yard.'+'.$pre_shpln]['D']);
$row++;
$end_row = $row;
$objPHPExcel->getActiveSheet()->getStyle('B'.$str_row.':G'.$end_row)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB($bgcolr);
$pre_yard = $yard;
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, '');
$row++;
if($clr==0){$bgcolr='00E8F3FF';$clr++;}
else{$clr=0;$bgcolr='FFFFFFFF';}
$str_row = $row;
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, 'Yard Code : ');
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($col, $row)->getFont()->setBold(true)->setSize(9);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row,strtoupper( $yard));
$row++;
$pre_shpln=$shpline;
$objPHPExcel->getActiveSheet()->mergeCells('C'.$row.':G'.$row.'');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, 'Shipping Line : ');
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($col, $row)->getFont()->setBold(true)->setSize(9);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, strtoupper($db->get_name_byid($shpline, 'contact_id','', '', 'company_name', 'm03_00contacts')));
$row+=2;
$objPHPExcel->getActiveSheet()->getStyle('C'.$row.':G'.$row)->getFont()->setBold(true)->setSize(8);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, 'Type');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, 'Available');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, 'Block');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, 'Reserved');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, 'Damaged');
$row++;
$pre_cntype=$cntype;
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, $cntype);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $stscal['A']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $stscal['B']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $stscal['R']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $stscal['D']);
$row++;
}
else
{
if($pre_shpln!=$shpline)
{
$objPHPExcel->getActiveSheet()->getStyle('C'.$row.':G'.$row)->getFont()->setBold(true)->setSize(8);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, 'SUB TOTAL');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $subtot[$pre_yard.'+'.$pre_shpln]['A']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $subtot[$pre_yard.'+'.$pre_shpln]['B']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $subtot[$pre_yard.'+'.$pre_shpln]['R']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $subtot[$pre_yard.'+'.$pre_shpln]['D']);
$row++;
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, '');
$row++;
$end_row = $row;
$objPHPExcel->getActiveSheet()->getStyle('B'.$str_row.':G'.$end_row)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB($bgcolr);
$pre_shpln=$shpline;
$objPHPExcel->getActiveSheet()->mergeCells('C'.$row.':G'.$row.'');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, 'Shipping Line : ');
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($col, $row)->getFont()->setBold(true)->setSize(9);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, strtoupper($db->get_name_byid($shpline, 'contact_id','', '', 'company_name', 'm03_00contacts')));
$row+=2;
$objPHPExcel->getActiveSheet()->getStyle('C'.$row.':G'.$row)->getFont()->setBold(true)->setSize(8);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, 'Type');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, 'Available');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, 'Block');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, 'Reserved');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, 'Damaged');
$objPHPExcel->getActiveSheet()->getStyle($col, $row)->getFont()->setBold(true)->setSize(9);
$row++;
$pre_cntype=$cntype;
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, $cntype);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $stscal['A']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $stscal['B']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $stscal['R']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $stscal['D']);
$row++;
}
else
{
if($pre_cntype!=$cntype)
{
$pre_cntype=$cntype;
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, $cntype);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $stscal['A']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $stscal['B']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $stscal['R']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $stscal['D']);
$row++;
}
}
}
}
$objPHPExcel->getActiveSheet()->getStyle('C'.$row.':G'.$row)->getFont()->setBold(true)->setSize(8);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, 'SUB TOTAL');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $subtot[$pre_yard.'+'.$pre_shpln]['A']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $subtot[$pre_yard.'+'.$pre_shpln]['B']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $subtot[$pre_yard.'+'.$pre_shpln]['R']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $subtot[$pre_yard.'+'.$pre_shpln]['D']);
$row+=2;
$end_row = $row;
$objPHPExcel->getActiveSheet()->getStyle('B'.$str_row.':G'.$end_row)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB($bgcolr);
$objPHPExcel->getActiveSheet()->getStyle('C'.$row.':G'.$row)->getFont()->setBold(true)->setSize(9);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, 'GRAND TOTAL');
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $grndtot['A']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $grndtot['B']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $grndtot['R']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $grndtot['D']);
$objPHPExcel->getActiveSheet()->getColumnDimensionByColumn($col+1)->setAutoSize(true);
}
$objPHPExcel->getActiveSheet()->getStyle('before:G'.$row)->applyFromArray($styleArray);
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="stock_report.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
?>
- <?php
- session_start();
- include_once 'classes/dbcnxn.php';
- include_once 'classes/mysql.class.php';
- include_once 'classes/fun_userentry.php';
- require('gen_excel/Classes/PHPExcel.php');
- require('gen_excel/Classes/PHPExcel/IOFactory.php');
- if(!logged_in() || ($_SESSION['user_type']!=ADMIN && $_SESSION['user_type']!=DATA_ENTRY))
- {
- include_once 'admin_unauthorized.php';
- exit();
- }
- $objPHPExcel = new PHPExcel();
- $db = new MySQLDrives($db_info);
- $timezone = new DateTimeZone( "Asia/Colombo" );
- $date = new DateTime();
- $date->setTimezone( $timezone );
- $srch = array('slctyard'=>'', 'scltshpngline'=>'');
- if(isset($_REQUEST['slctyard'])){$srch['slctyard'] = $_REQUEST['slctyard'];}
- if(isset($_REQUEST['scltshpngline'])){$srch['scltshpngline'] = $_REQUEST['scltshpngline'];}
- $srch_sql = 'SELECT cnt.* , cntmv.yard_code,cntmv.movement_date, cntmv.vessel, cntmv.vessel_date, DATEDIFF(CURRENT_DATE(),cntmv.movement_date) as strday
- FROM
- t01_00container_movemant cntmv, m01_00container cnt,
- (select MAX(movemant_id) as movemant_id , container_no from m02_00movement_details group by container_no) cntmndtl
- WHERE
- cntmndtl.container_no = cnt.container_no AND cntmndtl.movemant_id=cntmv.movemant_id
- AND cnt.status != "N"';
- $cnxn = ' AND ';
- if($srch['slctyard']!='')
- {
- $srch_sql .= $cnxn.' cntmv.yard_code = "'.$srch['slctyard'].'"';
- $cnxn = ' AND ';
- }
- if($srch['scltshpngline']!='')
- {
- $srch_sql .= $cnxn.' cntmv.shippinng_line = "'.$srch['scltshpngline'].'"';
- }
- $srch_sql .= ' ORDER BY cntmv.yard_code, cntmv.shippinng_line';
- $qry_id = $db->query($srch_sql);
- /*$rwtype = $db->fetch_all_array("SELECT code FROM m05_00container_type");
- foreach($rwtype as $typekey => $typeval)
- {$type[] = $typeval['code'];}
- */ //print_r($type);
- /*$rwshpln = $db->fetch_all_array("SELECT contact_id FROM m03_00contacts");
- foreach($rwshpln as $shplnkey => $shplnval)
- {$shpln[] = $shplnval['contact_id'];}
- */ //print_r($shpln);
- //-------- Start of the Stock Summary-----------------
- //$objPHPExcel->getActiveSheet()
- //->setTitle(' Stock Report')
- //print $srch_sql;
- $objWorksheet1 = $objPHPExcel->createSheet(1);
- $objWorksheet1->setTitle('Stock Report');
- $objPHPExcel->setActiveSheetIndex(1);
- //--Start Styles for
- $objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');
- $objPHPExcel->getDefaultStyle()->getFont()->setSize(8);
- $objPHPExcel->getDefaultStyle()->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB('FFFFFFFF');
- $objPHPExcel->getActiveSheet()
- ->getStyle('C1:F1s')
- ->getFont()
- ->setBold(true)
- ->setSize(13);
- $objPHPExcel->getActiveSheet()
- ->getStyle('B3:M3')
- ->getFont()
- ->setBold(true)
- ->setSize(9);
- $objPHPExcel->getActiveSheet()
- ->getStyle('B5:K5')
- ->getFont()
- ->setBold(true)
- ->setSize(9);
- $styleArray = array(
- 'borders' => array(
- 'outline' => array(
- 'style' => PHPExcel_Style_Border::BORDER_THIN,
- 'color' => array('argb' => 'FF000000'),
- ),
- ),
- );
- //--End Styles
- $objPHPExcel->getActiveSheet()
- ->mergeCells('C1:F1')
- ->setCellValue('C1', 'SEACON CONTAINERS (PVT) LTD')
- ->mergeCells('B3:C3')
- ->setCellValue('B3', 'Date : '.$date->format( 'Y-m-d'))
- ->mergeCells('J3:K3')
- ->setCellValue('J3', 'Time : '.$date->format( 'h:i:s A'));
- $heding = array('Yard Code', 'Shipping Line', 'Container Number', 'Container Type','In Date','Ex Vessel','Ex.Vs. Date', 'Status', 'Grade','Days Stored');
- $col = 1; $row = 5;
- $objPHPExcel->getActiveSheet()->getStyle('B5:K5')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
- foreach($heding as $hdval)
- {
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $hdval);
- $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn($col)->setAutoSize(true);
- $col++;
- }
- $objPHPExcel->getActiveSheet()->getStyle('B'.$row.':K'.$row)->getBorders()->getVertical()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
- $row++;
- if($db->affected_rows>0)
- {
- $pre_yard_code = '';
- while($rwsrch = mysql_fetch_array($qry_id))
- {
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, $row, strtoupper($rwsrch['yard_code']));
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $row, strtoupper($db->get_name_byid($rwsrch['contact_id'], 'contact_id','', '', 'company_name', 'm03_00contacts')));
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(3, $row, strtoupper($rwsrch['container_no']));
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(4, $row, strtoupper($rwsrch['type']));
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(5, $row, strtoupper($rwsrch['movement_date']));
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(6, $row, strtoupper($db->get_name_byid($rwsrch['vessel'], 'vessel_id', '', '', 'name', 'm06_00vessel')));
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(7, $row, strtoupper($rwsrch['vessel_date']));
- if($rwsrch['status']=='A'){$status = 'Available';}
- if($rwsrch['status']=='B'){$status = 'Block';}
- if($rwsrch['status']=='R'){$status = 'Reserved';}
- if($rwsrch['status']=='D'){$status = 'Damaged';}
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(8, $row, strtoupper($status));
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(9, $row, strtoupper($rwsrch['grade']));
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(10, $row, strtoupper($rwsrch['strday']));
- //This array is use for count number of status in each shipping line belongs to yards.
- $sts[$rwsrch['yard_code'].'+'.$rwsrch['contact_id'].'+'.$rwsrch['type']][$rwsrch['status']]++;
- //This array is use for count sub tatal of status in each shipping line belongs to yards.
- $subtot[$rwsrch['yard_code'].'+'.$rwsrch['contact_id']][$rwsrch['status']]++;
- //This array is use for count total of status .
- $grndtot[$rwsrch['status']]++;
- $objPHPExcel->getActiveSheet()->getStyle('B'.$row.':K'.$row)->getBorders()->getVertical()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
- $row++;
- }
- $objPHPExcel->getActiveSheet()->getStyle('B'.$row.':K'.$row)->getBorders()->getVertical()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
- }
- else
- {
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, $row, 'No Records Found.');
- }
- $objPHPExcel->getActiveSheet()
- ->getStyle('B5:K'.$row)->getFill()
- ->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
- ->getStartColor()->setARGB('00E8F3FF');
- $objPHPExcel->getActiveSheet()->getStyle('B5:K'.$row)->applyFromArray($styleArray);
- //-------- End of the Stock Report ------------------
- //-------- Start of the Stock Summary-----------------
- /*$objWorksheet1 = $objPHPExcel->createSheet(1);
- $objWorksheet1->setTitle('Stock Summary');
- $objPHPExcel->setActiveSheetIndex(1);
- */
- $objPHPExcel->setActiveSheetIndex(0);
- $objPHPExcel->getActiveSheet()->setTitle('Stock Summary');
- //--Start Styles for Declaration Report
- $objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');
- $objPHPExcel->getDefaultStyle()->getFont()->setSize(8);
- $objPHPExcel->getActiveSheet()
- ->getStyle('C1:H1')
- ->getFont()
- ->setBold(true)
- ->setSize(13);
- $objPHPExcel->getActiveSheet()
- ->getStyle('B2:G2')
- ->getFont()
- ->setBold(true)
- ->setSize(9);
- $styleArray = array(
- 'borders' => array(
- 'outline' => array(
- 'style' => PHPExcel_Style_Border::BORDER_THIN,
- 'color' => array('argb' => 'FF000000'),
- ),
- ),
- );
- /*$objPHPExcel->getActiveSheet()
- ->getStyle('A1:Z500')->getFill()
- ->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
- ->getStartColor()->setARGB('FFFFFFFF');
- */
- //--End Styles
- $objPHPExcel->getActiveSheet()
- ->mergeCells('C1:H1')
- ->setCellValue('C1', 'SEACON CONTAINERS (PVT) LTD');
- $objPHPExcel->getActiveSheet()
- ->mergeCells('B2:C2')
- ->setCellValue('B2', 'Date : '.$date->format( 'Y-m-d'))
- ->mergeCells('F2:G2')
- ->setCellValue('F2', 'Time : '.$date->format( 'h:i:s A'));
- $pre_yard=''; $pre_shpln = ''; $pre_cntype = '';
- $col = 1; $row = 4;
- //print_r($subtot);
- if(!empty($sts))
- {
- foreach($sts as $stskey => $stscal)
- {
- //print "<br>".$stskey." => ".$stscal;
- //print_r($stscal);
- //print "<br /><br />";
- if($stscal['A']==''){$stscal['A']='0';}
- if($stscal['B']==''){$stscal['B']='0';}
- if($stscal['R']==''){$stscal['R']='0';}
- if($stscal['D']==''){$stscal['D']='0';}
- list($yard,$shpline,$cntype) = explode('+',$stskey);
- if($pre_yard=='')
- {
- $pre_yard = $yard;
- if($clr==0){$bgcolr='00E8F3FF';$clr++;}
- else{$clr=0;$bgcolr='FFFFFFFF';}
- $str_row = $row;
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, 'Yard Code : ');
- $objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($col, $row)->getFont()->setBold(true)->setSize(9);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, strtoupper($yard));
- $row++;
- $pre_shpln=$shpline;
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, 'Shipping Line : ');
- $objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($col, $row)->getFont()->setBold(true)->setSize(9);
- $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn($col)->setAutoSize(true);
- $objPHPExcel->getActiveSheet()->mergeCells('C'.$row.':G'.$row.'');
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, strtoupper($db->get_name_byid($shpline, 'contact_id','', '', 'company_name', 'm03_00contacts')));
- $row+=2;
- $objPHPExcel->getActiveSheet()->getStyle('C'.$row.':G'.$row)->getFont()->setBold(true)->setSize(8);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, 'Type');
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, 'Available');
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, 'Block');
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, 'Reserved');
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, 'Damaged');
- $row++;
- $pre_cntype=$cntype;
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, $cntype);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $stscal['A']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $stscal['B']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $stscal['R']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $stscal['D']);
- $row++;
- }
- elseif($pre_yard!=$yard)
- {
- $objPHPExcel->getActiveSheet()->getStyle('C'.$row.':G'.$row)->getFont()->setBold(true)->setSize(8);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, 'SUB TOTAL');
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $subtot[$pre_yard.'+'.$pre_shpln]['A']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $subtot[$pre_yard.'+'.$pre_shpln]['B']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $subtot[$pre_yard.'+'.$pre_shpln]['R']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $subtot[$pre_yard.'+'.$pre_shpln]['D']);
- $row++;
- $end_row = $row;
- $objPHPExcel->getActiveSheet()->getStyle('B'.$str_row.':G'.$end_row)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB($bgcolr);
- $pre_yard = $yard;
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, '');
- $row++;
- if($clr==0){$bgcolr='00E8F3FF';$clr++;}
- else{$clr=0;$bgcolr='FFFFFFFF';}
- $str_row = $row;
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, 'Yard Code : ');
- $objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($col, $row)->getFont()->setBold(true)->setSize(9);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row,strtoupper( $yard));
- $row++;
- $pre_shpln=$shpline;
- $objPHPExcel->getActiveSheet()->mergeCells('C'.$row.':G'.$row.'');
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, 'Shipping Line : ');
- $objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($col, $row)->getFont()->setBold(true)->setSize(9);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, strtoupper($db->get_name_byid($shpline, 'contact_id','', '', 'company_name', 'm03_00contacts')));
- $row+=2;
- $objPHPExcel->getActiveSheet()->getStyle('C'.$row.':G'.$row)->getFont()->setBold(true)->setSize(8);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, 'Type');
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, 'Available');
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, 'Block');
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, 'Reserved');
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, 'Damaged');
- $row++;
- $pre_cntype=$cntype;
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, $cntype);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $stscal['A']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $stscal['B']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $stscal['R']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $stscal['D']);
- $row++;
- }
- else
- {
- if($pre_shpln!=$shpline)
- {
- $objPHPExcel->getActiveSheet()->getStyle('C'.$row.':G'.$row)->getFont()->setBold(true)->setSize(8);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, 'SUB TOTAL');
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $subtot[$pre_yard.'+'.$pre_shpln]['A']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $subtot[$pre_yard.'+'.$pre_shpln]['B']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $subtot[$pre_yard.'+'.$pre_shpln]['R']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $subtot[$pre_yard.'+'.$pre_shpln]['D']);
- $row++;
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, '');
- $row++;
- $end_row = $row;
- $objPHPExcel->getActiveSheet()->getStyle('B'.$str_row.':G'.$end_row)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB($bgcolr);
- $pre_shpln=$shpline;
- $objPHPExcel->getActiveSheet()->mergeCells('C'.$row.':G'.$row.'');
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, 'Shipping Line : ');
- $objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($col, $row)->getFont()->setBold(true)->setSize(9);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, strtoupper($db->get_name_byid($shpline, 'contact_id','', '', 'company_name', 'm03_00contacts')));
- $row+=2;
- $objPHPExcel->getActiveSheet()->getStyle('C'.$row.':G'.$row)->getFont()->setBold(true)->setSize(8);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, 'Type');
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, 'Available');
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, 'Block');
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, 'Reserved');
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, 'Damaged');
- $objPHPExcel->getActiveSheet()->getStyle($col, $row)->getFont()->setBold(true)->setSize(9);
- $row++;
- $pre_cntype=$cntype;
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, $cntype);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $stscal['A']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $stscal['B']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $stscal['R']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $stscal['D']);
- $row++;
- }
- else
- {
- if($pre_cntype!=$cntype)
- {
- $pre_cntype=$cntype;
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, $cntype);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $stscal['A']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $stscal['B']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $stscal['R']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $stscal['D']);
- $row++;
- }
- }
- }
- }
- $objPHPExcel->getActiveSheet()->getStyle('C'.$row.':G'.$row)->getFont()->setBold(true)->setSize(8);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, 'SUB TOTAL');
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $subtot[$pre_yard.'+'.$pre_shpln]['A']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $subtot[$pre_yard.'+'.$pre_shpln]['B']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $subtot[$pre_yard.'+'.$pre_shpln]['R']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $subtot[$pre_yard.'+'.$pre_shpln]['D']);
- $row+=2;
- $end_row = $row;
- $objPHPExcel->getActiveSheet()->getStyle('B'.$str_row.':G'.$end_row)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB($bgcolr);
- $objPHPExcel->getActiveSheet()->getStyle('C'.$row.':G'.$row)->getFont()->setBold(true)->setSize(9);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+1, $row, 'GRAND TOTAL');
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+2, $row, $grndtot['A']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+3, $row, $grndtot['B']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+4, $row, $grndtot['R']);
- $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col+5, $row, $grndtot['D']);
- $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn($col+1)->setAutoSize(true);
- }
- $objPHPExcel->getActiveSheet()->getStyle('before:G'.$row)->applyFromArray($styleArray);
- header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
- header('Content-Disposition: attachment;filename="stock_report.xls"');
- header('Cache-Control: max-age=0');
- $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
- $objWriter->save('php://output');
- ?>
- Anonymous
- Bot


- Inscription: 25 Feb 2008
- Messages: ?
- Loc: Ozzuland
- Status: Online
Avril 6th, 2011, 1:25 am
- dark_lord
- Graduate


- Inscription: Jan 14, 2009
- Messages: 162
- Loc: India-Kolkata
- Status: Offline
et ce n'est évidemment pas possible de vérifier, ce que je crois, puisque vous êtes capable de faire avec des données petites, le code est réalisable, ce que vous pouvez faire est de diviser les gros fichiers en petits morceaux et continuer sur le fonctionnement ou augmenter le délai d'attente secondes.
Wrap Up your Big Url | Mariana World Community
- SpooF
- ٩๏̯͡๏۶


- Inscription: Mai 22, 2004
- Messages: 3415
- Loc: Richland, WA
- Status: Offline
Page 1 sur 1
Pour répondre à ce sujet, vous devez vous connecter ou vous enregistrer. Il est gratuit.
Afficher de l'information
- Total des messages de ce sujet: 3 messages
- Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 262 invités
- Vous ne pouvez pas poster de nouveaux sujets
- Vous ne pouvez pas répondre aux sujets
- Vous ne pouvez pas éditer vos messages
- Vous ne pouvez pas supprimer vos messages
- Vous ne pouvez pas joindre des fichiers
