Кажется, что вы можете сделать это:
<?php
$zip = new ZipArchive;
$res = $zip->open('test.zip', ZipArchive::CREATE);
if ($res === TRUE) {
$zip->addFromString('test.txt', 'file content goes here');
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
?>
Таким образом, вы должны получить содержимое из PHPExcel в виде строки, используя метод addFromString
.
Для получения дополнительной информациисмотрите здесь: http://php.net/manual/en/ziparchive.addfromstring.php