Download PHPExcel如何压缩

Download PHPExcel如何压缩,download,zip,phpexcel,ziparchive,Download,Zip,Phpexcel,Ziparchive,我找不到任何例子来说明如何压缩我的xlsx文件。我的想法是,我想创建几个xlsx文件,然后将其压缩并强制下载该归档文件。如果有人能写一个例子。最好是xlsx或zip文件不会留在服务器光盘上。如果它能快速创建文件->压缩->下载,那就太棒了 要保存1个xlsx文件,请执行以下操作: header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Co

我找不到任何例子来说明如何压缩我的xlsx文件。我的想法是,我想创建几个xlsx文件,然后将其压缩并强制下载该归档文件。如果有人能写一个例子。最好是xlsx或zip文件不会留在服务器光盘上。如果它能快速创建文件->压缩->下载,那就太棒了

要保存1个xlsx文件,请执行以下操作:

    header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
    header('Content-Disposition: attachment;filename="User&Host_'.date('d-m-Y').'.xlsx"');
    header('Cache-Control: max-age=0');

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

依次将每个xlsx文件添加到服务器,然后使用标准的PHP ziparchive库方法将其添加到zip中;然后,您可以从服务器中删除xlsx文件,并在添加完所有文件后将zip指向浏览器。或者,使用输出缓冲将xlsx文件流作为PHP变量获取;然后使用ziparchive的方法