循环生成多个Excel文件

时间:2014-03-09 07:42:06

标签: php phpexcel

在我的代码中,我像这样循环

foreach($_POST['checkXls'] as $val){     
      GenererXlsFile($val,$mois,$annee_en_cours);    
  }

函数GenererXlsFile()创建一个下载的excel文件,其结尾是:

 $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);  // On redimensionne automatiquement la taille de la colonne du code
    $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);  // On redimensionne automatiquement la taille de la colonne des noms et prénoms    
    $objPHPExcel->getActiveSheet()->setTitle("$libelle_classe");    
    $titre_doc="BORDEREAU DE COMPOSITION de la classe $libelle_classe pour le mois de $libelle_mois au titre de l'année académique $libelle_annee.xlsx";    
    header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');  
    header('Content-Disposition: attachment;filename="'.$titre_doc.'"');
    header('Cache-Control: max-age=0');
    // If you're serving to IE 9, then the following may be needed
    //header('Cache-Control: max-age=1');

    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    $objWriter->save('php://output');   
    exit;   
    $objPHPExcel->disconnectWorksheets(); 
    unset($objPHPExcel);

在循环中, 我有至少3行待处理,但只有一个excel文件是genarated和正确,然后我的代码停在这里。我不知道为什么。请有人帮忙!谢谢

0 个答案:

没有答案