Example #1
0
//Detail-Tabelle darstellen
////////////////////////////////////////////////////////////////////////
//ausgefuellte fragen holen
$completeds = get_completeds_group($feedback, $mygroupid);
//wichtig fuer jedes completed muss jedes Item ausgegeben werden, auch wenn es nicht ausgefuellt wurde
//Deswegen muss fuer jedes Completed eine Schleife ueber die Items des eigentlichen Feedbacks durchgefuehrt werden
//Das erfolgt in der Function excelprint_detailed_items
$rowOffset2 = 0;
//erstmal den Tabellenkopf ausgeben
$rowOffset2 = excelprint_detailed_head($worksheet2, $items, $rowOffset2);
if (is_array($completeds)) {
    foreach ($completeds as $completed) {
        $rowOffset2 = excelprint_detailed_items($worksheet2, $completed, $items, $rowOffset2);
    }
}
$workbook->close();
exit;
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//functions
////////////////////////////////////////////////////////////////////////////////
function excelprint_detailed_head(&$worksheet, $items, $rowOffset)
{
    if (!$items) {
        return;
    }
    $colOffset = 0;
    foreach ($items as $item) {
        $worksheet->setFormat('<l><f><ru2>');
        $worksheet->write_string($rowOffset, $colOffset, stripslashes_safe($item->name));
        $colOffset++;