$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;
}