сначала вы выполняете свой скрипт, который создает файл Excel (где-то сохраняете временный файл), а затем выполняете свой скрипт "zip"
, если вы не можете объединить два скрипта в один, вы всегда можетевыполните первый, используя file_get_content (), например (fopen должен быть включен на вашем сервере):
$my_excel_content = file_get_content("http://myserver/make_excel.php?parameters=...");
$my_excel_filename = "/tmp/".md5(session_id().microtime(TRUE)).".xls";
file_put_content($my_excel_filename,$my_excel_content);
$zip = new ZipArchive();
if ( $zip->open("myzip.zip", ZIPARCHIVE::CREATE) ) {
$zip->addFile($my_excel_filename , "the-excel-file.xls");
}
$zip->close();