Files
kopalnia_2014/reports/rep_002_xls.php
T
2026-09-03 11:24:19 +02:00

120 lines
5.5 KiB
PHP

<?php session_start();
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['rap002_array'][0]['date_from'].' do '.$_SESSION['rap002_array'][0]['date_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($_SESSION['rap002_array']);$i++)
{
if ($bariera!=$_SESSION['rap002_array'][$i]['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 '.$_SESSION['rap002_array'][$i]['bariera']);
$kolumna++;
$bariera=$_SESSION['rap002_array'][$i]['bariera'];
$licznik_bariera++;
}
$objPHPExcel->getActiveSheet()->SetCellValue('A'.($kolumna+$i), $i+1);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.($kolumna+$i), $_SESSION['rap002_array'][$i]['studnia']);
$objPHPExcel->getActiveSheet()->SetCellValue('C'.($kolumna+$i), $_SESSION['rap002_array'][$i]['agregat']);
$objPHPExcel->getActiveSheet()->SetCellValue('D'.($kolumna+$i), $_SESSION['rap002_array'][$i]['moc']);
$objPHPExcel->getActiveSheet()->SetCellValue('E'.($kolumna+$i), $_SESSION['rap002_array'][$i]['czas_pracy']);
$objPHPExcel->getActiveSheet()->SetCellValue('F'.($kolumna+$i), $_SESSION['rap002_array'][$i]['il_wody']);
$objPHPExcel->getActiveSheet()->SetCellValue('G'.($kolumna+$i), $_SESSION['rap002_array'][$i]['srednia_q']);
$objPHPExcel->getActiveSheet()->SetCellValue('H'.($kolumna+$i), $_SESSION['rap002_array'][$i]['hst0']);
$objPHPExcel->getActiveSheet()->SetCellValue('I'.($kolumna+$i), $_SESSION['rap002_array'][$i]['hd']);
$objPHPExcel->getActiveSheet()->SetCellValue('J'.($kolumna+$i), $_SESSION['rap002_array'][$i]['temp_wody']);
$objPHPExcel->getActiveSheet()->SetCellValue('K'.($kolumna+$i), $_SESSION['rap002_array'][$i]['chlorki']);
$bariera_woda+= (float) $_SESSION['rap002_array'][$i]['il_wody'];
$calosc_woda += (float) $_SESSION['rap002_array'][$i]['il_wody'];
}
$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;
?>