diff --git a/content/statistik/notenspiegel.php b/content/statistik/notenspiegel.php index 7f5cfb20f..d9cb3dca0 100644 --- a/content/statistik/notenspiegel.php +++ b/content/statistik/notenspiegel.php @@ -164,6 +164,11 @@ if($typ=='xls') $format_bold_center->setAlign('center'); $format_bold_center->setBorder(1); + $format_bold_left =& $workbook->addFormat(); + $format_bold_left->setBold(); + $format_bold_left->setAlign('left'); + $format_bold_left->setBorder(1); + $format_number =& $workbook->addFormat(); $format_number->setNumFormat('0.00'); $format_number->setBorder(1); @@ -208,9 +213,13 @@ if($typ=='xls') $maxlength[$spalte]=10; $worksheet->write($zeile,++$spalte,'Vorname', $format_bold); $maxlength[$spalte]=10; + $worksheet->write($zeile, ++$spalte, 'V', $format_bold); + $maxlength[$spalte] = 2; + $worksheet->write($zeile, ++$spalte, 'G', $format_bold); + $maxlength[$spalte] = 2; $worksheet->write($zeile,++$spalte,'Personenkennzeichen', $format_bold); - $maxlength[$spalte]=20; - $maxheaderheight=20; + $maxlength[$spalte] = 20; + $maxheaderheight = 20; while($row_lva = $db->db_fetch_object($result_lva)) { @@ -252,7 +261,9 @@ if($typ=='xls') $worksheet->write($zeile,++$spalte,$row_student->vorname, $format_bold); if($maxlength[$spalte]vorname)) $maxlength[$spalte]=strlen($row_student->vorname); - $worksheet->write($zeile,++$spalte,$row_student->matrikelnr, $format_bold); + $worksheet->write($zeile, ++$spalte, $row_student->verband, $format_bold); + $worksheet->write($zeile, ++$spalte, $row_student->gruppe, $format_bold_left); + $worksheet->write($zeile, ++$spalte,$row_student->matrikelnr, $format_bold); //Alle Zeugnisnoten des Studierenden holen $noten = array(); @@ -341,7 +352,7 @@ if($typ=='xls') } $zeile++; - $spalte=2; + $spalte = 4; $worksheet->write($zeile,$spalte,'Notendurchschnitt', $format_bold); $summe_schnitt=0; @@ -385,8 +396,10 @@ if($typ=='xls') //Zellen der 1. Zeile verbinden $worksheet->setMerge(0,0,0,$spalte); - //Hoehe der 2. Zeile anpassen damit die LVs alle sichtbar sind - $worksheet->setRow(1,$maxheaderheight*5); + //Hoehe der 2. Zeile anpassen damit die LVs alle sichtbar sind, aber nicht größer als 300 + if ($maxheaderheight * 5 > 300) + $maxheaderheight = 60; + $worksheet->setRow(1, $maxheaderheight * 5); //Ausdruck auf 1 Seite anpassen $worksheet->fitToPages(1,1); diff --git a/content/statistik/notenspiegel_erweitert.php b/content/statistik/notenspiegel_erweitert.php index 5975a89ea..acaa91611 100644 --- a/content/statistik/notenspiegel_erweitert.php +++ b/content/statistik/notenspiegel_erweitert.php @@ -236,6 +236,11 @@ if ($typ == 'xls') $format_bold_center->setBold(); $format_bold_center->setAlign('center'); $format_bold_center->setBorder(1); + + $format_bold_left =& $workbook->addFormat(); + $format_bold_left->setBold(); + $format_bold_left->setAlign('left'); + $format_bold_left->setBorder(1); $format_bold_noborder =& $workbook->addFormat(); $format_bold_noborder->setBold(); @@ -306,8 +311,13 @@ if ($typ == 'xls') $maxlength[$spalte] = 10; $worksheet->write($zeile, ++$spalte, 'Vorname', $format_bold); $maxlength[$spalte] = 10; + $worksheet->write($zeile, ++$spalte, 'V', $format_bold); + $maxlength[$spalte] = 2; + $worksheet->write($zeile, ++$spalte, 'G', $format_bold); + $maxlength[$spalte] = 2; $worksheet->write($zeile, ++$spalte, 'Personenkennzeichen', $format_bold); - $maxlength[$spalte] = 32; + $maxlength[$spalte] = 35; + $maxheaderheight = 20; while ($row_lva = $db->db_fetch_object($result_lva)) @@ -351,6 +361,8 @@ if ($typ == 'xls') $worksheet->write($zeile, ++$spalte, $row_student->vorname, $format_bold); if ($maxlength[$spalte] < strlen($row_student->vorname)) $maxlength[$spalte] = strlen($row_student->vorname); + $worksheet->write($zeile, ++$spalte, $row_student->verband, $format_bold); + $worksheet->write($zeile, ++$spalte, $row_student->gruppe, $format_bold_left); $worksheet->write($zeile, ++$spalte, $row_student->matrikelnr, $format_bold); //Alle Zeugnisnoten des Studierenden holen @@ -479,7 +491,7 @@ if ($typ == 'xls') } } $zeile++; - $spalte = 2; + $spalte = 4; $worksheet->write($zeile, $spalte, 'Notendurchschnitt', $format_bold); $summe_schnitt = 0; @@ -517,7 +529,7 @@ if ($typ == 'xls') $zeile += 5; $legendzeile = $zeile; - $startcolumn = 2; + $startcolumn = 4; //Farblegende $bezeichnungen = array(); @@ -563,7 +575,7 @@ if ($typ == 'xls') for($i = 1; $i <= $totalmergefarb; $i++) $worksheet->write($legendzeile, $startcolumn + $i, "", $format_colored_nichtzugeteilt); - $startcolumn = $currentcolumn = 9; + $startcolumn = $currentcolumn = 11; //Notenlegende //optimale Länge in kleinsten Einheiten - Notenspalten @@ -651,7 +663,9 @@ if ($typ == 'xls') for($i = 1; $i <= $spalte; $i++) $worksheet->write(0, $i, "", $format_bold_center); - //Hoehe der 2. Zeile anpassen damit die LVs alle sichtbar sind + //Hoehe der 2. Zeile anpassen damit die LVs alle sichtbar sind, aber nicht größer als 300 + if ($maxheaderheight * 5 > 300) + $maxheaderheight = 60; $worksheet->setRow(1, $maxheaderheight * 5); //Ausdruck auf 1 Seite anpassen