我目前正在用php完成一個網頁。發送標題後關閉網頁(php)
基本上有一些數據需要輸出到Excel文件。 所以googleing了一下之後發現了這個PHPExcel項目,並用它輸出了數據。這是完美的。
現在,當上述數據輸出可能發生時,我使用了window.open(URL_OF_THE_MAKEOUTPUT.PHP_FILE_GOES_HERE)
javascript函數,以便保存數據的當前窗口保持不變。現在,當Excel文件生成並開始下載到客戶端計算機時,我想關閉第二個窗口。
所以,到現在爲止,我知道我有這小小的一段代碼
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename=report-'.date('d.m.Y').'.xls');
Becouse它的一個問題,我不能做到這一點afterwerds - >
echo "<script>window.close;</script>";
我試着用
ob_start("callback");
at theryry begin of the page,and
ob_end_flush();
最後,但仍然沒有運氣。
任何想法?
Tnx提前!!!
是的,您無法在Excel輸出流中發送原始HTML。 HTTP請求只能有一種內容類型。目前尚不清楚爲什麼你首先打開第二個窗口。如果您發送這些標題,原始內容不會消失。它應該彈出一個下載對話框。 – mario 2011-04-22 06:23:48