Php 生成Excel文件,但不保存到服务器

Php 生成Excel文件,但不保存到服务器,php,phpexcel,Php,Phpexcel,我有一个Excel文件file.xlsx。我使用PHPExcel打开此文件并插入我的数据: $excel2->getActiveSheet() ->setCellValue('A2', $rowCardCode['podpodrazd'].", ".$rowCardCode['schet']) ->setCellValue('C2', $rowCardCode['tovar_name'])

我有一个Excel文件
file.xlsx
。我使用PHPExcel打开此文件并插入我的数据:

$excel2->getActiveSheet()
                    ->setCellValue('A2', $rowCardCode['podpodrazd'].", ".$rowCardCode['schet'])
                    ->setCellValue('C2', $rowCardCode['tovar_name'])
                    ->setCellValue('C3', $rowCardCode['edinica_izmer']);
之后,我可以用新名称保存生成的文件(
temp/new\u file.xlsx

我不想将生成的文件保存到服务器。我只想生成Excel文件并将其交给用户下载。

有可能吗


谢谢。

PHPExcel/Examples文件夹中的
01simple download xlsx.php
示例正好说明了如何做到这一点

// Redirect output to a client’s web browser (Excel2007)
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="01simple.xlsx"');
header('Cache-Control: max-age=0');

$objWriter = PHPExcel_IOFactory::createWriter($excel2, 'Excel2007');
$objWriter->save('php://output');
exit;
而不是

$objWriter = PHPExcel_IOFactory::createWriter($excel2, 'Excel2007');
$objWriter->save('files/temp_file/card/card_'.time().'.xlsx');

但是,请确保您没有向浏览器输出任何其他内容

可能重复的“我有一个错误”以打开文件发布您收到的错误。错误的俄文消息:“crmk_ааааааааа”01simple.xlsx", так как формат или расширение этого файла являются недопустимыми. 在谷歌翻译公司翻译的英文版本中:“无法打开文件”01simple.xlsx”,因为该文件的格式或扩展名无效。确保文件未损坏,且其名称的扩展与其格式匹配。“
$objWriter = PHPExcel_IOFactory::createWriter($excel2, 'Excel2007');
$objWriter->save('files/temp_file/card/card_'.time().'.xlsx');