Spalten für Verband und Gruppe hinzugefügt

This commit is contained in:
Manfred Kindl
2019-01-16 17:32:31 +01:00
parent ee4f41cc72
commit 71c53296bb
2 changed files with 38 additions and 11 deletions
+19 -6
View File
@@ -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]<strlen($row_student->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);
+19 -5
View File
@@ -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