После загрузки объекта PHPExcel с моими данными, я хочу вывести содержимое непосредственно в переменную php, вместо записи в файл. Не упустил ли я способ сделать это, так как кажется, что единственный способ сохранения - это сохранение на диск.
Поскольку PHPExcel записывает файл на диск в любом случае, если вы перехватываете стандартный вывод, то внутренне происходит то, что файл записывается на диск, затем читается с диска (и удаляется), печатается на стандартный вывод и затем записывается в выходной буфер.
Вы могли бы также сделать:
$tmpfile = tempnam($tmp_dir, 'phpxltmp');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save($tmpfile);
$excelOutput = file_get_contents($tmpfile);
unlink($tmpfile);