SimpleExcel.php
authorAlan Knowles <alan@akbkhome.com>
Thu, 5 Apr 2012 03:15:12 +0000 (11:15 +0800)
committerAlan Knowles <alan@akbkhome.com>
Thu, 5 Apr 2012 03:15:12 +0000 (11:15 +0800)
SimpleExcel.php

index fddca0e..930fbc6 100644 (file)
@@ -6,14 +6,25 @@
  * cfg:
  *     formats 
  *          name : [ Align : left, .... ]
- *     workbook : nameof 
- *     close :  array(
+ *          
+ *     workbook : nameof
+ *
+ *     headdata : [
+            [ "a", "b" ]
+            
+            e : f
+        ]
+ *     cols :  array(
             array(
                 'header'=> "Thumbnail",
                 'dataIndex'=> 'id',
                 'width'=>  75,
                 'renderer' => array($this, 'getThumb')
             ),
+            
+            
+            
+            
  */
  
  
@@ -55,6 +66,29 @@ class Pman_Core_SimpleExcel extends Pman
         $worksheet =& $workbook->addWorksheet($cfg['workbook']);
         $worksheet->setInputEncoding('UTF-8'); 
          
+         
+         
+        $start_row = 0;
+        
+        if (!empty($cfg['head'])) {
+            foreach($cfg['head'] as $row) { 
+                foreach($row as $c => $col) {
+                    $worksheet->write($start_row, $c, $col);
+                    
+                }
+                $start_row++;
+            }
+            // add a spacer..
+            $start_row++;
+        }
+            
+            
+            
+         
+         
+         
+         
+         
         foreach($cfg['cols'] as $c=>$col_cfg) {
             $worksheet->write(0, $c, $col_cfg['header']);
             $worksheet->setColumn ( $c, $c, $col_cfg['width'] / 5);