2014-10-02 130 views
0

我是PHPExcel的新手,非常適合PHP初學者。我閱讀了大量的例子,但沒有找到任何與我正在做的事情接近的例子。這是我希望我的最終結果爲look like如何使用PHPExcel填充SQL數據的特定單元格?

enter image description here

所以我能得到PHP Excel中從我的SQL數據庫中提取的一切,並通過排傾倒的一切行。但我希望數據能夠很好地呈現在圖像中所示的某種box/table/array/section中。但爲了實現上面的圖像,我應該針對每個單獨的單元格並讓數據自動填充SQL?那麼PHPexcel是否會認識到它需要將下一個記錄轉儲到下一部分?

我也被給予建議,嘗試使用fromArray()方法,可以用來設置從一個數組(例如從數據庫中讀取的行)的單個調用中的整個單元塊。我無能爲力如何開始。

如果任何人都可以告訴我代碼應該看起來像使用這些方法,將不勝感激。

回答

0

我設法回答我的問題。 這裏是我的代碼片段,

// SQl database connections 
    $db = mysql_connect("localhost", "IMC_COE2", "IMC123"); 
    mysql_select_db("IMC_COE2",$db); 

    $sqlgroups="select client, team_name,support_team_prime,prime_comments,support_team_backup,backup_comments,escalation1,escalation1_comments,escalation2,escalation2_comments,escalation3,escalation3_comments,escalation4,escalation4_comments,note from tbl_address ORDER by team_name"; 
    $resultgroups=mysql_query($sqlgroups); 
     $numrows=mysql_num_rows($resultgroups); 
     if ($numrows>0) 
     { 
      $count=2; 
      while($data=mysql_fetch_array($resultgroups)) 
      { 
       $count+=1; 

       $objPHPExcel->setActiveSheetIndex(0)    
          ->setCellValue('C3', $data['client']) 
          ->setCellValue('B2', $data['team_name']) 
          ->setCellValue('C5', $data['support_team_prime']) 
          ->setCellValue('D5', $data['prime_comments']) 
          ->setCellValue('C6', $data['support_team_backup']) 
          ->setCellValue('D6', $data['backup_comments']) 
          ->setCellValue('C8', $data['escalation1']) 
          ->setCellValue('D8', $data['escalation1_comments']) 
          ->setCellValue('C9', $data['escalation2']) 
          ->setCellValue('D9', $data['escalation2_comments']) 
          ->setCellValue('C10', $data['escalation3']) 
          ->setCellValue('D10', $data['escalation3_comments']) 
          ->setCellValue('C11', $data['escalation4']) 
          ->setCellValue('D11', $data['escalation4_comments']) 
          ->setCellValue('B13', $data['note']); 

      } 
     }   
相關問題