Initial commit

This commit is contained in:
2026-09-03 11:24:19 +02:00
commit 6ed3153f36
1897 changed files with 538007 additions and 0 deletions
+95
View File
@@ -0,0 +1,95 @@
<?php session_start();
require_once '../PHPExcel.php';
//pobiera informacje z pliku o zawartości raportu
unset($conArray);
$file = fopen("../charts/".base64_decode($_GET['fm']), "r");
$i = 0;
while (!feof($file)) {
$line_of_text .= fgets($file);
}
$conArray = explode(chr(13), $line_of_text);
fclose($file);
unset($wellArray);
for ($i=0; $i<count($conArray); $i++)
$wellArray[] = explode('|', $conArray[$i]);
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="'.date("Y-m-d").'_historia_pomiarow.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:N1');
$objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(25);
$objPHPExcel->getActiveSheet()->getStyle('A1:N1')->applyFromArray($styleArray);
$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Historia pomiarów studni '.$wellArray[0][0]);
$objPHPExcel->setActiveSheetIndex(0)->mergeCells('A2:N2');
$objPHPExcel->getActiveSheet()->SetCellValue('A2', 'Okres od '.$wellArray[0][2].' do '.$wellArray[0][3]);
$objPHPExcel->getActiveSheet()->SetCellValue('A3', 'Lp.');
$objPHPExcel->getActiveSheet()->SetCellValue('B3', 'Data');
$objPHPExcel->getActiveSheet()->SetCellValue('C3', 'HST0 [m]');
$objPHPExcel->getActiveSheet()->SetCellValue('D3', 'HST [m]');
$objPHPExcel->getActiveSheet()->SetCellValue('E3', 'HD [m]');
$objPHPExcel->getActiveSheet()->SetCellValue('F3', 'Q [m3/min]');
$objPHPExcel->getActiveSheet()->SetCellValue('G3', 'p1 [m]');
$objPHPExcel->getActiveSheet()->SetCellValue('H3', 'p2 [m]');
$objPHPExcel->getActiveSheet()->SetCellValue('I3', 'I [A]');
$objPHPExcel->getActiveSheet()->SetCellValue('J3', 'U [V]');
$objPHPExcel->getActiveSheet()->SetCellValue('K3', 'Pe [kW]');
$objPHPExcel->getActiveSheet()->SetCellValue('L3', 'cos (fi)');
$objPHPExcel->getActiveSheet()->SetCellValue('M3', 'Czas pracy [h]');
$objPHPExcel->getActiveSheet()->SetCellValue('N3', 'Ilość wody [m3]');
$kolumna = 4;
for ($i=0; $i<count($wellArray); $i++)
{
if (!empty($wellArray[$i][2]))
{
$objPHPExcel->getActiveSheet()->SetCellValue('A'.($kolumna+$i), $i+1);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.($kolumna+$i), $wellArray[$i][4]);
$objPHPExcel->getActiveSheet()->SetCellValue('C'.($kolumna+$i), $wellArray[$i][5]);
$objPHPExcel->getActiveSheet()->SetCellValue('D'.($kolumna+$i), $wellArray[$i][6]);
$objPHPExcel->getActiveSheet()->SetCellValue('E'.($kolumna+$i), $wellArray[$i][7]);
$objPHPExcel->getActiveSheet()->SetCellValue('F'.($kolumna+$i), $wellArray[$i][8]);
$objPHPExcel->getActiveSheet()->SetCellValue('G'.($kolumna+$i), $wellArray[$i][9]);
$objPHPExcel->getActiveSheet()->SetCellValue('H'.($kolumna+$i), $wellArray[$i][10]);
$objPHPExcel->getActiveSheet()->SetCellValue('I'.($kolumna+$i), $wellArray[$i][11]);
$objPHPExcel->getActiveSheet()->SetCellValue('J'.($kolumna+$i), $wellArray[$i][12]);
$objPHPExcel->getActiveSheet()->SetCellValue('K'.($kolumna+$i), $wellArray[$i][13]);
$objPHPExcel->getActiveSheet()->SetCellValue('L'.($kolumna+$i), $wellArray[$i][14]);
$objPHPExcel->getActiveSheet()->SetCellValue('M'.($kolumna+$i), $wellArray[$i][15]);
$objPHPExcel->getActiveSheet()->SetCellValue('N'.($kolumna+$i), $wellArray[$i][16]);
}
}
$objPHPExcel->getActiveSheet()->setTitle('Historia pomiarów');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
exit;
?>