从表中获取多行并将其写入excel

时间:2013-03-11 11:50:07

标签: php mysql phpexcel

我正在使用phpexcel从mysql db中的表中获取数据并将其写入excel表。 假设我的查询在某些条件下获取3行以下字段, 用户名,电子邮件,位置。 Excel表格应如下所示:

UserName    Email       Location
ABC         abc@.com     NY
PQR         pqr@.com     CO
XYZ         xyz@.com     CA

如果查询根据条件获取n行,则需要将行动态添加到Excel工作表中。

1 个答案:

答案 0 :(得分:1)

$objPHPExcel = PHPExcel_IOFactory::load("Multiple_rows.xls"); 
$objPHPExcel->setActiveSheetIndex(0); 

$i = 1; 
while($row = mysql_fetch_array($resultqry)) { 
    $cell1 = 'A'.$i; 
    $cell2 = 'B'.$i; 
    $objPHPExcel->getActiveSheet()->setCellValue($cell1, $row['User_name']); 
    $objPHPExcel->getActiveSheet()->setCellValue($cell2, $row['emailaddr']); 
    $i++;
}