$start_row++;
$hasRender = false;
// DB_DataObject::debugLevel(1);
- foreach($data as $r=>$cl) {
+ foreach($data as $r=>$clo) {
+ $cl = $clo;
+ if (is_object($clo)) {
+ $cl = (array)$clo; // lossless converstion..
+ }
if (isset($cfg['row_height'])) {
$worksheet->setRow($start_row +$r, $cfg['row_height']);
- }
+ }
foreach($cfg['cols'] as $c=>$col_cfg) {
$v = isset($cl[$col_cfg['dataIndex']]) ? $cl[$col_cfg['dataIndex']] : '';
}
if (isset($col_cfg['txtrenderer'])) {
$v = call_user_func($col_cfg['txtrenderer'],
- $cl[$col_cfg['dataIndex']], $worksheet, $r+1, $c, $cl);
+ $cl[$col_cfg['dataIndex']], $worksheet, $r+1, $c, $clo);
if ($v === false) {
continue;
}
}
}
}
+ $start_row += count($data);
+
+ if (!empty($cfg['foot'])) {
+ foreach($cfg['foot'] as $row) {
+ foreach($row as $c => $col) {
+ // if it's an array? - formated ???
+ $worksheet->write($start_row, $c, $col);
+
+ }
+ $start_row++;
+ }
+ // add a spacer..
+ $start_row++;
+ }
+
+
+
$workbook->close();
$this->outfile2 = $outfile2;