如何使用PHPExcel使用SQL数据填充特定单元格?

时间:2014-10-02 17:10:52

标签: php phpexcel

我是PHPExcel的新手,也是PHP的初学者。我阅读了很多例子,但没有找到任何与我正在做的事情相近的例子。这就是我希望我的最终结果look like

enter image description here

所以我能够让PHP excel从我的SQL数据库中提取所有内容并逐行转储所有内容。但我希望数据可以很好地呈现在图像中所示的某种盒/表/数组/部分中。但是为了实现上面的图像,我应该针对每个单独的单元格并自动填充SQL数据吗?然后PHPexcel会认识到需要将下一条记录转储到下一节吗?

我还获得了建议,尝试使用fromArray()方法,该方法可用于在数组的单个调用中设置整个单元块(例如从数据库读取的行)。如何开始这个我是无能为力的。

如果有人能够使用这些非常感谢的方法向我展示代码应该是什么样的。

1 个答案:

答案 0 :(得分: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']); 

            }  
        }