//$workbook = new Spreadsheet_Excel_Writer();
$workbook->setVersion(8);
// sending HTTP headers
-
+ $this->workbook = $workbook;
+
$formats = array();
$cfg['formats'] = isset($cfg['formats']) ? $cfg['formats'] : array();
}
-
- if (empty($cfg['workbooks'])) {
- $this->buildpage( $workbook, $formats , $data,$cfg);
- } else {
+
+ if (!empty($cfg['workbook'])) {
+ $this->buildPage( $formats , $data,$cfg);
+ } elseif (!empty($cfg['workbooks'])) {
foreach($cfg['workbooks'] as $i =>$wcfg) {
- $this->buildpage( $workbook, $formats , $data[$i],$wcfg);
+ $this->buildPage( $formats , $data[$i],$wcfg);
}
}
+ // if workbooks == false - > the user can call buildpage..
+
if (!empty($cfg['leave_open'])) {
- $this->workbook = $workbook;
$this->outfile2 = $outfile2;
return;
}
}
+
+
static function date($str)
{
}
- function buildpage($workbook, $formats , $data,$cfg)
+ function buildPage( $formats , $data, $cfg)
{
+ $workbook = $this->workbook;
//echo '<PRE>'; print_R($cfg);
// print_r($cfg);exit;
// Creating a worksheet
// copy the config and alias so that book can be written to..
$this->worksheet_cfg[$cfg['workbook']] = &$cfg;
+ $this->formats = $formats;
+ //var_dump($cfg['workbook']);
+
$worksheet = $workbook->addWorksheet($cfg['workbook']);
if (is_a($worksheet, 'PEAR_Error')) {
die($worksheet->toString());
$start_row++;
}
// add a spacer..
- $start_row++;
+ if(!isset($cfg['nonspacer'])){ $start_row++; }
}
'header' => $col_cfg,
'dataIndex' => $col_cfg,
'width' => 50,
-
);
}
}
$format = isset($col_cfg['color']) ? $formats[$col_cfg['color']] : false;
$worksheet->write($start_row, $c, $col_cfg['header'],$format);
$worksheet->setColumn ( $c, $c, $col_cfg['width'] / 5);
-
}
$start_row++;
$this->start_row = &$start_row;
$hasRender = false;
- // DB_DataObject::debugLevel(1);
+
+
foreach($data as $r=>$clo) {
- echo '<PRE>';print_r($clo);exit;
$hasRenderRow = $this->addLine($cfg['workbook'], $clo);
$hasRender = ($hasRender || $hasRenderRow) ? true : false;
$start_row++;
}
- $this->formats = $formats;
-
-
}
continue;
}
- if (empty($cl[$col_cfg['dataIndex']])) {
+ if (!isset($cl[$col_cfg['dataIndex']])) {
continue;
}
if (isset($col_cfg['txtrenderer'])) {
$format = isset($col_cfg['format']) && isset($formats[$col_cfg['format']] ) ? $formats[$col_cfg['format']] : false;
// print_R(array($start_row+$r, $c, $v, $format));exit;
- $worksheet->write($start_row+$r, $c, $v, $format);
+ // handle 0 prefixes..
+ if (is_numeric($v) && strlen($v) > 1 && substr($v,0,1) == '0' && substr($v,1,1) != '.' ) {
+ $worksheet->writeString($start_row+$r, $c, $v, $format);
+ } else {
+
+ $worksheet->write($start_row+$r, $c, $v, $format);
+ }
}
$this->start_row++;