Initial commit
This commit is contained in:
@@ -0,0 +1,138 @@
|
||||
<?php session_start();
|
||||
|
||||
require_once'../func.php';
|
||||
require_once'../dbaccess.php';
|
||||
$con = mysql_connect($db_host, $db_user, $db_user_pass) or die ('cannot connect to db');
|
||||
mysql_select_db($db_name);
|
||||
mysql_query("SET NAMES utf8");
|
||||
mysql_query("SET CHARACTER_SET utf8_general_ci");
|
||||
|
||||
unset($rapHisArray);
|
||||
$rapHisArray = sqlGetResAsArray("select * from softspm_rep.rep_002_history_saved where DHS_REPORT_NAME='".$_GET['rp']."' order by DHS_ID");
|
||||
|
||||
unset($_SESSION['from']);
|
||||
unset($_SESSION['to']);
|
||||
|
||||
$_SESSION['from'] = $rapHisArray[0]['DHS_DATE_FROM'];
|
||||
$_SESSION['to'] = $rapHisArray[0]['DHS_DATE_TO'];
|
||||
|
||||
mysql_close($con);
|
||||
|
||||
|
||||
require_once '../PHPExcel.php';
|
||||
|
||||
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
|
||||
header('Content-Disposition: attachment;filename="'.date("Y-m-d").'_wykaz_pracy_studni.xlsx"');
|
||||
header('Cache-Control: max-age=0');
|
||||
|
||||
$styleArray = array(
|
||||
'font' => array(
|
||||
'bold' => true,
|
||||
'size' => 16,
|
||||
'color' => array('rgb' => 'B22222')
|
||||
));
|
||||
$styleArray1 = array(
|
||||
'font' => array(
|
||||
'bold' => true,
|
||||
));
|
||||
|
||||
$objPHPExcel = new PHPExcel();
|
||||
$objPHPExcel->setActiveSheetIndex(0)->mergeCells('A1:K1');
|
||||
$objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(25);
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A1:K1')->applyFromArray($styleArray);
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Wykaz pracy studni '.str_replace('Dębina', 'P/Bełchatów - bariera ochronna Dębina', $_SESSION['syndis_eq_stock']) );
|
||||
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0)->mergeCells('A2:K2');
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('A2', 'Okres rozliczeniowy od '.$_SESSION['from'].' do '.$_SESSION['to']);
|
||||
|
||||
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('A3', 'Lp.');
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('B3', 'Studnia');
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('C3', 'Agregat pompowy');
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('D3', 'Moc silnika [kW]');
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('E3', 'Czas pracy [h]');
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('F3', 'Ilość wypompowanej wody [m3]');
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('G3', 'Wydajność średnia [m3/min]');
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('H3', 'Zwierciadło statyczne [m]');
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('I3', 'Zwierciadło dynamiczne [m]');
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('J3', 'Temperatura wody [C]');
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('K3', 'Stężenie chlorków');
|
||||
|
||||
|
||||
$bariera = "";
|
||||
$licznik_bariera=0;
|
||||
$bariera_woda=0;
|
||||
$calosc_woda=0;
|
||||
|
||||
$kolumna = 4;
|
||||
|
||||
for($i=0;$i<count($rapHisArray);$i++)
|
||||
{
|
||||
if ($bariera!=$rapHisArray[$i]['DHS_BARIERA'])
|
||||
{
|
||||
if ($licznik_bariera>0)
|
||||
{
|
||||
$objPHPExcel->setActiveSheetIndex(0)->mergeCells('A'.($kolumna+$i).':E'.($kolumna+$i));
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.($kolumna+$i).':F'.($kolumna+$i))->applyFromArray($styleArray1);
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('A'.($kolumna+$i), 'Razem bariera '.$bariera.':');
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('F'.($kolumna+$i), round($bariera_woda,0));
|
||||
$objPHPExcel->setActiveSheetIndex(0)->mergeCells('G'.($kolumna+$i).':K'.($kolumna+$i));
|
||||
|
||||
$kolumna++;
|
||||
$bariera_woda=0;
|
||||
$kolumna++;
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0)->mergeCells('A'.($kolumna+$i).':K'.($kolumna+$i));
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('A'.($kolumna+$i), 'Bariera '.$rapHisArray[$i]['DHS_BARIERA']);
|
||||
$kolumna++;
|
||||
|
||||
$bariera=$rapHisArray[$i]['DHS_BARIERA'];
|
||||
$licznik_bariera++;
|
||||
}
|
||||
|
||||
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('A'.($kolumna+$i), $i+1);
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('B'.($kolumna+$i), $rapHisArray[$i]['DHS_WELL']);
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('C'.($kolumna+$i), $rapHisArray[$i]['DHS_AGREGAT']);
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('D'.($kolumna+$i), $rapHisArray[$i]['DHS_P_VAL']);
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('E'.($kolumna+$i), $rapHisArray[$i]['DHS_WORK_TIME_VAL']);
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('F'.($kolumna+$i), $rapHisArray[$i]['DHS_VM3_VAL']);
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('G'.($kolumna+$i), $rapHisArray[$i]['DHS_QS_VAL']);
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('H'.($kolumna+$i), $rapHisArray[$i]['DHS_HST0_VAL']);
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('I'.($kolumna+$i), $rapHisArray[$i]['DHS_HD_VAL']);
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('J'.($kolumna+$i), $rapHisArray[$i]['DHS_WTEMP_VAL']);
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('K'.($kolumna+$i), $rapHisArray[$i]['DHS_CL_VAL']);
|
||||
|
||||
$bariera_woda+= (float) $rapHisArray[$i]['DHS_VM3_VAL'];
|
||||
$calosc_woda += (float) $rapHisArray[$i]['DHS_VM3_VAL'];
|
||||
}
|
||||
|
||||
$objPHPExcel->setActiveSheetIndex(0)->mergeCells('A'.($kolumna+$i).':E'.($kolumna+$i));
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.($kolumna+$i).':F'.($kolumna+$i))->applyFromArray($styleArray1);
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('A'.($kolumna+$i), 'Razem bariera '.$bariera.':');
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('F'.($kolumna+$i), round($bariera_woda,0));
|
||||
$objPHPExcel->setActiveSheetIndex(0)->mergeCells('G'.($kolumna+$i).':K'.($kolumna+$i));
|
||||
$kolumna++;
|
||||
$kolumna++;
|
||||
|
||||
unset($styleArray);
|
||||
$styleArray = array(
|
||||
'font' => array(
|
||||
'bold' => true,
|
||||
'size' => 12,
|
||||
'color' => array('rgb' => '0000CD')
|
||||
));
|
||||
$objPHPExcel->setActiveSheetIndex(0)->mergeCells('A'.($kolumna+$i).':E'.($kolumna+$i));
|
||||
$objPHPExcel->getActiveSheet()->getStyle('A'.($kolumna+$i).':F'.($kolumna+$i))->applyFromArray($styleArray);
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('A'.($kolumna+$i), 'Razem wszystkie studnie:');
|
||||
$objPHPExcel->getActiveSheet()->SetCellValue('F'.($kolumna+$i), round($calosc_woda,0));
|
||||
$objPHPExcel->setActiveSheetIndex(0)->mergeCells('G'.($kolumna+$i).':K'.($kolumna+$i));
|
||||
|
||||
|
||||
$objPHPExcel->getActiveSheet()->setTitle('Wykaz pracy studni');
|
||||
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
|
||||
$objWriter->save('php://output');
|
||||
exit;
|
||||
?>
|
||||
Reference in New Issue
Block a user