How to generate an Excel document with multiple worksheets from PHP?

后端 未结 4 1255
执笔经年
执笔经年 2020-11-29 00:36

I want to generate an MS Excel file from PHP. I know one can do something like this:

header ( \"Content-type: application/vnd.ms-excel\" );
header ( \"Conten         


        
4条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-11-29 01:11

    Try looking at PHPExcel. This is a simple example that creates an Excel file with two sheets:

    setActiveSheetIndex(0);
    $objPHPExcel->getActiveSheet()->setCellValue('A1', 'Something');
    
    // Rename sheet
    $objPHPExcel->getActiveSheet()->setTitle('Name of Sheet 1');
    
    // Create a new worksheet, after the default sheet
    $objPHPExcel->createSheet();
    
    // Add some data to the second sheet, resembling some different data types
    $objPHPExcel->setActiveSheetIndex(1);
    $objPHPExcel->getActiveSheet()->setCellValue('A1', 'More data');
    
    // Rename 2nd sheet
    $objPHPExcel->getActiveSheet()->setTitle('Second sheet');
    
    // Redirect output to a client’s web browser (Excel5)
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename="name_of_file.xls"');
    header('Cache-Control: max-age=0');
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    $objWriter->save('php://output');
    

提交回复
热议问题