Datencheck Excel ergänzt um Testergebnisse

This commit is contained in:
aschwarz 2023-04-19 09:30:49 +02:00
parent 6b9c521af5
commit ef020af2e7

View File

@ -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';