2014-10-02 87 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']); 

      } 
     }   
相关问题