Advertisement
Guest User

Untitled

a guest
Nov 3rd, 2015
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.47 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4.         if (isset($_POST['startdatum10']) && isset($_POST['einddatum10'])) {
  5.  
  6.             $startdate = createTimeStampDate($_POST['startdatum10']);
  7.             $einddatum = createTimeStampDateWKKenGSCEnd($_POST['einddatum10']);
  8.  
  9.  
  10.              // Create new PHPExcel object
  11.             $objPHPExcel = new PHPExcel();
  12.  
  13.  
  14.         $cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_sqlite;
  15.            
  16.             if(!PHPExcel_Settings::setCacheStorageMethod($cacheMethod)) {
  17.                 exit;
  18.             }
  19.  
  20.             // Set document properties
  21.             $objPHPExcel->getProperties()->setCreator("energy")
  22.                     ->setLastModifiedBy("energy")
  23.                     ->setTitle("energy")
  24.                     ->setSubject("energy")
  25.                     ->setDescription("energy")
  26.                     ->setKeywords("energy")
  27.                     ->setCategory("energy");
  28.  
  29.            $verbruiks = $blVerbruik->getVerbruikBetweenDates("verbruik_$ean", $startdate, $einddatum);
  30.  
  31.                             // hoofding en tabelhoofding
  32.                             $objPHPExcel->setActiveSheetIndex(0)
  33.                                     ->setCellValueExplicit('A1', utf8_encode($ean), PHPExcel_Cell_DataType::TYPE_STRING)
  34.                                     ->setCellValueExplicit('A2', utf8_encode("Timestamp"), PHPExcel_Cell_DataType::TYPE_STRING)
  35.                                     ->setCellValueExplicit('B2', utf8_encode("Datum"), PHPExcel_Cell_DataType::TYPE_STRING)
  36.                                     ->setCellValueExplicit('C2', utf8_encode("Actief vermogen (Kw)"), PHPExcel_Cell_DataType::TYPE_STRING)
  37.                                     ->setCellValueExplicit('D2', utf8_encode("Inductief vermogen (Kw)"), PHPExcel_Cell_DataType::TYPE_STRING)
  38.                                     ->setCellValueExplicit('E2', utf8_encode("Capacitief vermogen (Kw)"), PHPExcel_Cell_DataType::TYPE_STRING);
  39.  
  40.                             $teller = 3;
  41.                            
  42.                     if ($verbruiks != null) {
  43.                                 foreach ($verbruiks as $verbruik) {
  44.                                     $startdate = $verbruik->getTijd() + date('Z', $verbruik->getTijd());
  45.  
  46.                                     $ExcelDate = 25569 + $startdate / 86400;
  47.  
  48.  
  49.                                     $objPHPExcel->setActiveSheetIndex(0)
  50.                                             ->setCellValue('A' . $teller, utf8_encode($verbruik->getTijd()))
  51.                                             ->setCellValue('B' . $teller, $ExcelDate)
  52.                                             ->setCellValueExplicit('C' . $teller, utf8_encode($verbruik->getA()), PHPExcel_Cell_DataType::TYPE_NUMERIC)
  53.                                             ->setCellValueExplicit('D' . $teller, utf8_encode($verbruik->getI()), PHPExcel_Cell_DataType::TYPE_NUMERIC)
  54.                                             ->setCellValueExplicit('E' . $teller, utf8_encode($verbruik->getC()), PHPExcel_Cell_DataType::TYPE_NUMERIC);
  55.  
  56.                                     $objPHPExcel->getActiveSheet()->getStyle('B' . $teller)->getNumberFormat()->setFormatCode('dd/mm/yyyy H:m:s');
  57.  
  58.                                     $teller++;
  59.                                 }
  60.                             }
  61.  
  62.                            
  63.  
  64.             // Rename worksheet
  65.             $objPHPExcel->getActiveSheet()->setTitle('Energy');
  66.  
  67.             // Set active sheet index to the first sheet, so Excel opens this as the first sheet
  68.             $objPHPExcel->setActiveSheetIndex(0);
  69.  
  70.             if ($ean_obj != null) {
  71.                 if ($ean_obj->getKlantnummer() != "") {
  72.                     $filename = $ean_obj->getKlantnummer() . "_";
  73.                 }
  74.  
  75.                 $filename .= $ean_obj->getType() . "_" . $ean_obj->getBemetering() . "_" . $ean_obj->getEan() . "_" . date("Ymd", $startdate) . "_" . date("Ymd", $einddatum) . ".xlsx";
  76.             } else {
  77.                 $filename = "EVSEnergydata.xlsx";
  78.             }
  79.  
  80.             //  Redirect output to a client’s web browser (Excel5)
  81.             header('Content-Type: application/vnd.ms-excel');
  82.             header('Content-Disposition: attachment;filename="' . $filename . '"');
  83.             header('Cache-Control: max-age=0');
  84.  
  85.  
  86.  
  87.             $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
  88.             $objWriter->save('php://output');
  89.  
  90.             exit;
  91.         } else {
  92.             header("Location: admin_data/2");
  93.         }
  94.     }
  95.  
  96. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement