从数据库导出的phpexcel缺少第一行数据

时间:2013-12-19 19:47:57

标签: mysql export phpexcel

我正在尝试将我的MySQL数据库中的一些数据导出到Excel电子表格中。当我运行查询时,我得到3行数据。当我尝试使用phpexcel创建excel电子表格时,只打印最后2条记录。

我找到了类似的帖子,但没有一个答案对我有用。 谢谢你的帮助。

这是我正在为循环工作的代码段:

if ($result->fetch_assoc()) { 
    // Create a new PHPExcel object 
    $objPHPExcel = new PHPExcel(); 
    $objPHPExcel->getActiveSheet()->setTitle('filename'); 

    $rowNumber = 1; 
    $col = 'A'; 
    foreach($headings as $heading) { 
       $objPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber,$heading); 
       $col++; 
    } 

    // Loop through the result set 
    $rowNumber++;
    while ($row = $result->fetch_assoc()) { 
       $col = 'A'; 
       foreach($row as $cell) { 
          $objPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber,$cell); 
          $col++; 
       } 
       $rowNumber++; 
    } 

1 个答案:

答案 0 :(得分:1)

第一行错误:if ($result->fetch_assoc()) { 确实这样做是为了获取第一行,但是你没有使用它,并且在迭代下一行之后。

将其替换为:if ($result) {