PHPExcel动态单元格生成迭代

时间:2014-07-03 00:37:55

标签: php mysql phpexcel

我是关于从mysql数据库导出数据并将其保存到excel文件(多表)的创建脚本。我需要让细胞产生动态。该脚本正确处理标题,但数据集为空。当我“回显”$ value变量时,我检查了数据。所以它应该有效。

任何帮助都会令人满意。非常感谢。

// Add new sheet
$objWorkSheet = $objPHPExcel->createSheet($i); //Setting index when creating

//Write heading cells
$c=0;
foreach ($res['name'] as $name) {        
  $objWorkSheet->setCellValueByColumnAndRow($c, 1, $name);
  $c++;
}    
//Write data cells            
 $rowcount = 2; // 2-to skip the header
 while($celldata = mysql_fetch_assoc($qry)) {
    $col=0;            
 foreach($celldata as $key=>$value){
 $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col,$rowcount,$value);            
        $col++;
        }            
$rowcount++;
$col=0;
}

// Rename sheet
$objWorkSheet->setTitle("$title");

1 个答案:

答案 0 :(得分:0)

尝试更改

$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col,$rowcount,$value);

$objWorkSheet->setCellValueByColumnAndRow($col,$rowcount,$value);

因为当前工作表可能不是活动工作表,所以您可能写错了工作表