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


Fetch multiple rows from a table and write it into excel

我使用phpexcel从mysql数据库中的表中获取数据并将其写入excel表。假设我的查询是抓取3行与以下字段的某些条件,用户名,电子邮件,位置。Excel表格应该看起来像:

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

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

$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++;
}