Datencheck Excel ergänzt um Testergebnisse

This commit is contained in:
aschwarz 2023-04-19 08:57:01 +02:00
parent df2d8c692e
commit 3d7b88132f

View File

@ -15,7 +15,7 @@ $spreadsheet = new Spreadsheet();
$activeSheet = $spreadsheet->getActiveSheet();
$activeSheet->getStyle('A1:AD1')->applyFromArray(array(
$activeSheet->getStyle('A1:AK1')->applyFromArray(array(
'font' => array(
'bold' => true
)
@ -37,21 +37,30 @@ $activeSheet->setCellValue('L1', 'Testdatum');
$activeSheet->setCellValue('M1', 'Zuständige Hochschule');
$activeSheet->setCellValue('M1', 'Wunsch Hochschule');
$activeSheet->setCellValue('O1', 'Zugewiesene Hochschule');
$activeSheet->setCellValue('P1', 'Testergebnis');
$activeSheet->setCellValue('Q1', 'Verkürzung');
$activeSheet->setCellValue('R1', 'Schwerbehinderung');
$activeSheet->setCellValue('S1', 'PDF Upload HZB');
$activeSheet->setCellValue('T1', 'PDF Upload Zeugnisse');
$activeSheet->setCellValue('U1', 'Lebenslauf');
$activeSheet->setCellValue('V1', 'Note HZB');
$activeSheet->setCellValue('W1', 'Notenwert HZB');
$activeSheet->setCellValue('X1', 'Note Durchschnitt');
$activeSheet->setCellValue('Y1', 'Notewert Durchschnitt');
$activeSheet->setCellValue('Z1', 'Bezeichnung Ausbildungsstelle');
$activeSheet->setCellValue('AA1', 'Straße Ausbildungsstelle');
$activeSheet->setCellValue('AB1', 'PLZ Ausbildungsstelle');
$activeSheet->setCellValue('AC1', 'Ort Ausbildungsstelle');
$activeSheet->setCellValue('AD1', 'Ranglistenplatz 3');
$activeSheet->setCellValue('P1', 'Satzergänzung');
$activeSheet->setCellValue('Q1', 'Gemeinsamkeiten');
$activeSheet->setCellValue('R1', 'Rechenaufgaben');
$activeSheet->setCellValue('S1', 'Zahlenreihen');
$activeSheet->setCellValue('T1', 'Rechenzeichen');
$activeSheet->setCellValue('U1', 'Matrizen');
$activeSheet->setCellValue('V1', 'Merkfähigkeit verbal');
$activeSheet->setCellValue('W1', 'Testergebnis');
$activeSheet->setCellValue('X1', 'Verkürzung');
$activeSheet->setCellValue('Y1', 'Schwerbehinderung');
$activeSheet->setCellValue('Z1', 'PDF Upload HZB');
$activeSheet->setCellValue('AA1', 'PDF Upload Zeugnisse');
$activeSheet->setCellValue('AB1', 'Lebenslauf');
$activeSheet->setCellValue('AC1', 'Note HZB');
$activeSheet->setCellValue('AD1', 'Notenwert HZB');
$activeSheet->setCellValue('AE1', 'Note Durchschnitt');
$activeSheet->setCellValue('AF1', 'Notewert Durchschnitt');
$activeSheet->setCellValue('AG1', 'Bezeichnung Ausbildungsstelle');
$activeSheet->setCellValue('AH1', 'Straße Ausbildungsstelle');
$activeSheet->setCellValue('AI1', 'PLZ Ausbildungsstelle');
$activeSheet->setCellValue('AJ1', 'Ort Ausbildungsstelle');
$activeSheet->setCellValue('AK1', 'Ranglistenplatz 3');
$activeSheet->freezePane('A2');
$query = $db->query("SELECT a.ka_id
@ -77,6 +86,7 @@ $query = $db->query("SELECT a.ka_id
,verkuerzung
,a.hochschule
,kurznotiz
,e.tan
FROM bpm_kandidat a, bpm_term_kand b, bpm_termine c, bpm_ergebnisse d, bpm_tanpool e
WHERE a.ka_id = b.ka_id
AND b.tm_id = c.tm_id
@ -93,12 +103,14 @@ if ($query->num_rows > 0) {
$i = 2;
while ($row = $query->fetch_assoc()) {
$result_test = $db->query("SELECT summe
$result_test = $db->query("SELECT satzerg, gemeinsamkeiten, rechenaufgaben, zahlenreihen, rechenzeichen, matrizen, merkf, summe
FROM bpm_ergebnisse
WHERE ka_id = '$row[ka_id]'
AND tan = '$row[tan]'
AND bestanden = '1'");
$row_test = $result_test->fetch_array();
$result_rang3 = $db->query("SELECT rang3
FROM bpm_tmp_jahrgang_kandidat
WHERE ka_id = '$row[ka_id]'
@ -226,21 +238,30 @@ if ($query->num_rows > 0) {
$activeSheet->setCellValue('M' . $i, $row['hochschule']);
$activeSheet->setCellValue('N' . $i, $wunsch_hs);
$activeSheet->setCellValue('O' . $i, $zugewiesene_hs);
$activeSheet->setCellValue('P' . $i, "$row_test[summe] / 130");
$activeSheet->setCellValue('Q' . $i, $verkuerzung);
$activeSheet->setCellValue('R' . $i, $behinderung);
$activeSheet->setCellValue('S' . $i, $pdf_hzb);
$activeSheet->setCellValue('T' . $i, "$row_anzzeug[Anz] / 2");
$activeSheet->setCellValue('U' . $i, $leben);
$activeSheet->setCellValue('V' . $i, $notehzb);
$activeSheet->setCellValue('W' . $i, $note_hzb);
$activeSheet->setCellValue('X' . $i, $noteschnitt);
$activeSheet->setCellValue('Y' . $i, $note_wert);
$activeSheet->setCellValue('Z' . $i, $dst_bez);
$activeSheet->setCellValue('AA' . $i, $dst_str);
$activeSheet->setCellValue('AB' . $i, $dst_plz);
$activeSheet->setCellValue('AC' . $i, $dst_ort);
$activeSheet->setCellValue('AD' . $i, $row_rang3['rang3']);
$activeSheet->setCellValue('P' . $i, "$row_test[satzerg]");
$activeSheet->setCellValue('Q' . $i, "$row_test[gemeinsamkeiten]");
$activeSheet->setCellValue('R' . $i, "$row_test[rechenaufgaben]");
$activeSheet->setCellValue('S' . $i, "$row_test[zahlenreihen]");
$activeSheet->setCellValue('T' . $i, "$row_test[rechenzeichen]");
$activeSheet->setCellValue('U' . $i, "$row_test[matrizen]");
$activeSheet->setCellValue('V' . $i, "$row_test[merkf]");
$activeSheet->setCellValue('W' . $i, "$row_test[summe] / 130");
$activeSheet->setCellValue('X' . $i, $verkuerzung);
$activeSheet->setCellValue('Y' . $i, $behinderung);
$activeSheet->setCellValue('Z' . $i, $pdf_hzb);
$activeSheet->setCellValue('AA' . $i, "$row_anzzeug[Anz] / 2");
$activeSheet->setCellValue('AB' . $i, $leben);
$activeSheet->setCellValue('AC' . $i, $notehzb);
$activeSheet->setCellValue('AD' . $i, $note_hzb);
$activeSheet->setCellValue('AE' . $i, $noteschnitt);
$activeSheet->setCellValue('AF' . $i, $note_wert);
$activeSheet->setCellValue('AG' . $i, $dst_bez);
$activeSheet->setCellValue('AH' . $i, $dst_str);
$activeSheet->setCellValue('AI' . $i, $dst_plz);
$activeSheet->setCellValue('AJ' . $i, $dst_ort);
$activeSheet->setCellValue('AK' . $i, $row_rang3['rang3']);
$i++;
}
@ -277,6 +298,13 @@ $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()->getColumnDimension('AJ')->setAutoSize(true);
$spreadsheet->getActiveSheet()->getColumnDimension('AK')->setAutoSize(true);
$spreadsheet->getActiveSheet()->setSelectedCell('A1');
$writer = new Xlsx($spreadsheet);
$filename = 'Datencheck.xlsx';