From ef020af2e7d5ad0351db7552abde910cb1615168 Mon Sep 17 00:00:00 2001 From: aschwarz Date: Wed, 19 Apr 2023 09:30:49 +0200 Subject: [PATCH] =?UTF-8?q?Datencheck=20Excel=20erg=C3=A4nzt=20um=20Tester?= =?UTF-8?q?gebnisse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/datencheck_excel.php | 86 +++++++++++++++++++++++++------------- 1 file changed, 56 insertions(+), 30 deletions(-) diff --git a/admin/datencheck_excel.php b/admin/datencheck_excel.php index 1e55f1d..e8e2b1c 100755 --- a/admin/datencheck_excel.php +++ b/admin/datencheck_excel.php @@ -15,7 +15,7 @@ $spreadsheet = new Spreadsheet(); $activeSheet = $spreadsheet->getActiveSheet(); -$activeSheet->getStyle('A1:AB1')->applyFromArray(array( +$activeSheet->getStyle('A1:AI1')->applyFromArray(array( 'font' => array( 'bold' => true ) @@ -36,20 +36,29 @@ $activeSheet->setCellValue('K1', 'Testdatum'); $activeSheet->setCellValue('L1', 'Zuständige Hochschule'); $activeSheet->setCellValue('M1', 'Wunsch Hochschule'); $activeSheet->setCellValue('N1', 'Zugewiesene Hochschule'); -$activeSheet->setCellValue('O1', 'Testergebnis'); -$activeSheet->setCellValue('P1', 'Verkürzung'); -$activeSheet->setCellValue('Q1', 'Schwerbehinderung'); -$activeSheet->setCellValue('R1', 'PDF Upload HZB'); -$activeSheet->setCellValue('S1', 'PDF Upload Zeugnisse'); -$activeSheet->setCellValue('T1', 'Lebenslauf'); -$activeSheet->setCellValue('U1', 'Note HZB'); -$activeSheet->setCellValue('V1', 'Notenwert HZB'); -$activeSheet->setCellValue('W1', 'Note Durchschnitt'); -$activeSheet->setCellValue('X1', 'Notewert Durchschnitt'); -$activeSheet->setCellValue('Y1', 'Bezeichnung Ausbildungsstelle'); -$activeSheet->setCellValue('Z1', 'Straße Ausbildungsstelle'); -$activeSheet->setCellValue('AA1', 'PLZ Ausbildungsstelle'); -$activeSheet->setCellValue('AB1', 'Ort Ausbildungsstelle'); + +$activeSheet->setCellValue('O1', 'Satzergänzung'); +$activeSheet->setCellValue('P1', 'Analogien'); +$activeSheet->setCellValue('Q1', 'Rechenaufgaben'); +$activeSheet->setCellValue('R1', 'Zahlenreihen'); +$activeSheet->setCellValue('S1', 'Rechenzeichen'); +$activeSheet->setCellValue('T1', 'Matrizen'); +$activeSheet->setCellValue('U1', 'Merkfähigkeit figural'); + +$activeSheet->setCellValue('V1', 'Testergebnis'); +$activeSheet->setCellValue('W1', 'Verkürzung'); +$activeSheet->setCellValue('X1', 'Schwerbehinderung'); +$activeSheet->setCellValue('Y1', 'PDF Upload HZB'); +$activeSheet->setCellValue('Z1', 'PDF Upload Zeugnisse'); +$activeSheet->setCellValue('AA1', 'Lebenslauf'); +$activeSheet->setCellValue('AB1', 'Note HZB'); +$activeSheet->setCellValue('AC1', 'Notenwert HZB'); +$activeSheet->setCellValue('AD1', 'Note Durchschnitt'); +$activeSheet->setCellValue('AE1', 'Notewert Durchschnitt'); +$activeSheet->setCellValue('AF1', 'Bezeichnung Ausbildungsstelle'); +$activeSheet->setCellValue('AG1', 'Straße Ausbildungsstelle'); +$activeSheet->setCellValue('AH1', 'PLZ Ausbildungsstelle'); +$activeSheet->setCellValue('AI1', 'Ort Ausbildungsstelle'); $activeSheet->freezePane('A2'); $query = $db->query("SELECT a.ka_id @@ -73,6 +82,7 @@ $query = $db->query("SELECT a.ka_id ELSE '' END as tm_standort ,behinderung ,a.hochschule + ,e.tan FROM dvm_kandidat a, dvm_term_kand b, dvm_termine c, dvm_ergebnisse d, dvm_tanpool e WHERE a.ka_id = b.ka_id AND b.tm_id = c.tm_id @@ -89,9 +99,10 @@ if ($query->num_rows > 0) { $i = 2; while ($row = $query->fetch_assoc()) { - $result_test = $db->query("SELECT summe + $result_test = $db->query("SELECT satzerg, analogie, rechenaufgaben, zahlenreihen, rechenzeichen, matrizen, merkf, summe FROM dvm_ergebnisse WHERE ka_id = '$row[ka_id]' + and tan='$row[tan]' AND bestanden = '1'"); $row_test = $result_test->fetch_array(); @@ -222,20 +233,27 @@ if ($query->num_rows > 0) { $activeSheet->setCellValue('L' . $i, $row['hochschule']); $activeSheet->setCellValue('M' . $i, $wunsch_hs); $activeSheet->setCellValue('N' . $i, $zugewiesene_hs); - $activeSheet->setCellValue('O' . $i, "$row_test[summe] / 130"); - $activeSheet->setCellValue('P' . $i, $verkuerzung); - $activeSheet->setCellValue('Q' . $i, $behinderung); - $activeSheet->setCellValue('R' . $i, $pdf_hzb); - $activeSheet->setCellValue('S' . $i, "$row_anzzeug[Anz] / 2"); - $activeSheet->setCellValue('T' . $i, $leben); - $activeSheet->setCellValue('U' . $i, $notehzb); - $activeSheet->setCellValue('V' . $i, $note_hzb); - $activeSheet->setCellValue('W' . $i, $noteschnitt); - $activeSheet->setCellValue('X' . $i, $note_wert); - $activeSheet->setCellValue('Y' . $i, $dst_bez); - $activeSheet->setCellValue('Z' . $i, $dst_str); - $activeSheet->setCellValue('AA' . $i, $dst_plz); - $activeSheet->setCellValue('AB' . $i, $dst_ort); + $activeSheet->setCellValue('O' . $i, "$row_test[satzerg]"); + $activeSheet->setCellValue('P' . $i, "$row_test[analogie]"); + $activeSheet->setCellValue('Q' . $i, "$row_test[rechenaufgaben]"); + $activeSheet->setCellValue('R' . $i, "$row_test[zahlenreihen]"); + $activeSheet->setCellValue('S' . $i, "$row_test[rechenzeichen]"); + $activeSheet->setCellValue('T' . $i, "$row_test[matrizen]"); + $activeSheet->setCellValue('U' . $i, "$row_test[merkf]"); + $activeSheet->setCellValue('V' . $i, "$row_test[summe] / 133"); + $activeSheet->setCellValue('W' . $i, $verkuerzung); + $activeSheet->setCellValue('X' . $i, $behinderung); + $activeSheet->setCellValue('Y' . $i, $pdf_hzb); + $activeSheet->setCellValue('Z' . $i, "$row_anzzeug[Anz] / 2"); + $activeSheet->setCellValue('AA' . $i, $leben); + $activeSheet->setCellValue('AB' . $i, $notehzb); + $activeSheet->setCellValue('AC' . $i, $note_hzb); + $activeSheet->setCellValue('AD' . $i, $noteschnitt); + $activeSheet->setCellValue('AE' . $i, $note_wert); + $activeSheet->setCellValue('AF' . $i, $dst_bez); + $activeSheet->setCellValue('AG' . $i, $dst_str); + $activeSheet->setCellValue('AH' . $i, $dst_plz); + $activeSheet->setCellValue('AI' . $i, $dst_ort); $i++; } @@ -271,6 +289,14 @@ $spreadsheet->getActiveSheet()->getColumnDimension('Y')->setAutoSize(true); $spreadsheet->getActiveSheet()->getColumnDimension('Z')->setAutoSize(true); $spreadsheet->getActiveSheet()->getColumnDimension('AA')->setAutoSize(true); $spreadsheet->getActiveSheet()->getColumnDimension('AB')->setAutoSize(true); +$spreadsheet->getActiveSheet()->getColumnDimension('AC')->setAutoSize(true); +$spreadsheet->getActiveSheet()->getColumnDimension('AD')->setAutoSize(true); +$spreadsheet->getActiveSheet()->getColumnDimension('AE')->setAutoSize(true); +$spreadsheet->getActiveSheet()->getColumnDimension('AF')->setAutoSize(true); +$spreadsheet->getActiveSheet()->getColumnDimension('AG')->setAutoSize(true); +$spreadsheet->getActiveSheet()->getColumnDimension('AH')->setAutoSize(true); +$spreadsheet->getActiveSheet()->getColumnDimension('AI')->setAutoSize(true); + $spreadsheet->getActiveSheet()->setSelectedCell('A1'); $writer = new Xlsx($spreadsheet); $filename = 'Datencheck.xlsx';