PHPExcel - creating multiple sheets by iteration

后端 未结 5 1509
无人共我
无人共我 2020-12-29 03:25

I\'m trying to create multiple sheets by iteration in phpexcel:

$i=0;

while ($i < 10) {

// Add new sheet
$objWorkSheet = $objPHPExcel->createSheet();         


        
5条回答
  •  北海茫月
    2020-12-29 04:20

    You can write different sheets as follows

    $objPHPExcel = new PHPExcel();
    $objPHPExcel->getProperties()->setCreator("creater");
    $objPHPExcel->getProperties()->setLastModifiedBy("Middle field");
    $objPHPExcel->getProperties()->setSubject("Subject");
    $objWorkSheet = $objPHPExcel->createSheet();
    $work_sheet_count=3;//number of sheets you want to create
    $work_sheet=0;
    while($work_sheet<=$work_sheet_count){ 
         if($work_sheet==0){
             $objWorkSheet->setTitle("Worksheet$work_sheet");
             $objPHPExcel->setActiveSheetIndex($work_sheet)->setCellValue('A1', 'SR No. In sheet 1')->getStyle('A1')->getFont()->setBold(true);
             $objPHPExcel->setActiveSheetIndex($work_sheet)->setCellValueByColumnAndRow($col++, $row++, $i++);//setting value by column and row indexes if needed
         }
         if($work_sheet==1){
             $objWorkSheet->setTitle("Worksheet$work_sheet");
             $objPHPExcel->setActiveSheetIndex($work_sheet)->setCellValue('A1', 'SR No. In sheet 2')->getStyle('A1')->getFont()->setBold(true);
             $objPHPExcel->setActiveSheetIndex($work_sheet)->setCellValueByColumnAndRow($col++, $row++, $i++);//setting value by column and row indexes if needed
         }
         if($work_sheet==2){
             $objWorkSheet = $objPHPExcel->createSheet($work_sheet_count);
             $objWorkSheet->setTitle("Worksheet$work_sheet");
             $objPHPExcel->setActiveSheetIndex($work_sheet)->setCellValue('A1', 'SR No. In sheet 3')->getStyle('A1')->getFont()->setBold(true);
             $objPHPExcel->setActiveSheetIndex($work_sheet)->setCellValueByColumnAndRow($col++, $row++, $i++);//setting value by column and row indexes if needed
         }
         $work_sheet++;
    }
    
    $filename='file-name'.'.xls'; //save our workbook as this file name
    header('Content-Type: application/vnd.ms-excel'); //mime type
    header('Content-Disposition: attachment;filename="'.$filename.'"'); //tell browser what's the file name
    header('Cache-Control: max-age=0'); //no cach
    
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    $objWriter->save('php://output');
    

提交回复
热议问题