120 lines
4.5 KiB
PHP
120 lines
4.5 KiB
PHP
<?php session_start();
|
|
|
|
|
|
require_once '../PHPExcel.php';
|
|
|
|
|
|
//pobiera informacje z pliku o zawartości raportu
|
|
unset($conArray); unset($line_of_text);
|
|
$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]);
|
|
|
|
//podsumowanie
|
|
unset($conArray); unset($line_of_text);
|
|
$file = fopen("../charts/".base64_decode($_GET['fm'])."_sum", "r");
|
|
$i = 0;
|
|
while (!feof($file)) {
|
|
$line_of_text .= fgets($file);
|
|
}
|
|
$conArray = explode(chr(13), $line_of_text);
|
|
fclose($file);
|
|
|
|
unset($sumArray);
|
|
for ($i=0; $i<count($conArray); $i++)
|
|
$sumArray[] = explode('|', $conArray[$i]);
|
|
|
|
|
|
|
|
|
|
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
|
|
header('Content-Disposition: attachment;filename="'.date("Y-m-d").'_dl_kabla_typ.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:L1');
|
|
$objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(25);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1:L1')->applyFromArray($styleArray);
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Długość kabla wg typów wydanych i zabudowanych w studniach na dzień '.$wellArray[0][0]);
|
|
|
|
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('A3', 'Lp.');
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('B3', 'Bariera');
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('C3', 'Studnia');
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('D3', 'Typ silnika');
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('E3', 'Numer silnika');
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('F3', 'Napięcie [V]');
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('G3', 'Data zlecenia');
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('H3', 'Typ kabla');
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('I3', 'Długość - zlecenie [m]');
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('J3', 'Data zabudowy');
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('K3', 'Długość [m]');
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('L3', 'Ciężar [kg]');
|
|
|
|
|
|
$kolumna = 4;
|
|
|
|
for ($i=0; $i<count($wellArray); $i++)
|
|
{
|
|
if (!empty($wellArray[$i][1]))
|
|
{
|
|
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('A'.($kolumna+$i), $wellArray[$i][1]);
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('B'.($kolumna+$i), $wellArray[$i][2]);
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('C'.($kolumna+$i), $wellArray[$i][3]);
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('D'.($kolumna+$i), $wellArray[$i][4]);
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('E'.($kolumna+$i), $wellArray[$i][5]);
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('F'.($kolumna+$i), $wellArray[$i][6]);
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('G'.($kolumna+$i), $wellArray[$i][7]);
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('H'.($kolumna+$i), $wellArray[$i][8]);
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('I'.($kolumna+$i), $wellArray[$i][9]);
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('J'.($kolumna+$i), $wellArray[$i][10]);
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('K'.($kolumna+$i), $wellArray[$i][11]);
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('L'.($kolumna+$i), $wellArray[$i][12]);
|
|
|
|
}
|
|
}
|
|
|
|
$kolumna = $kolumna + $i + 2;
|
|
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('A'.($kolumna), 'Typ kabla');
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('B'.($kolumna), 'Suma [m] (Długość - zlecenie)');
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('C'.($kolumna), 'Suma [m] (Długość - zabudowa)');
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('D'.($kolumna), 'Suma [kg] (Ciężar - zabudowa)');
|
|
|
|
$kolumna++;
|
|
|
|
for ($i=0; $i<count($sumArray); $i++)
|
|
{
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('A'.($kolumna+$i), $sumArray[$i][0]);
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('B'.($kolumna+$i), $sumArray[$i][1]);
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('C'.($kolumna+$i), $sumArray[$i][2]);
|
|
$objPHPExcel->getActiveSheet()->SetCellValue('D'.($kolumna+$i), $sumArray[$i][3]);
|
|
|
|
}
|
|
|
|
|
|
$objPHPExcel->getActiveSheet()->setTitle('Długość kabla wg typów');
|
|
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
|
|
$objWriter->save('php://output');
|
|
exit;
|
|
?>
|