在使用PHP輸出Excel文件時,它工作正常,但是,每個Excel文件在頂部有3個空白行。標頭是這樣的:在尋找在文本編輯器中3個空行如記事本PHP Excel空白行和標題
<?php
header ("Expires: Mon, 28 Oct 2008 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ("Content-type: application/vnd.ms-excel");
header ("Content-Disposition: attachment; filename=\"GridExport.xls");
header ("Content-Description: Generated Report");
echo $content_for_layout;
?>
,我居然看到一個空行,由行用一個空格之後,由另一張空白行之後,因此這基本上等同於:
\n.\n\n
其中週期=單個空格。
最後,當我在Excel> 2003中打開該文件時,我收到有關文件未處於正確格式的錯誤消息,但單擊yes會打開它(減去3空白行問題)。 是否有可能發送正確的標題不能得到這個消息?一看截圖:
https://twiki.auscope.org/wiki/pub/Grid/WfsReaderWs/OpenFileWarning.png
什麼是$ content_for_layout?它實際上是一個實際的Excel文件的二進制數據,還是隻是你試圖假裝的一些CSV數據是一個Excel文件? – 2012-03-13 15:29:40
這是TAB分隔的數據。另外,如果我將它設置爲無,或者對其進行評論,我仍然有3個空行問題。 – Pyrite 2012-03-13 15:37:59
檢查這個php腳本以及其他包含腳本的腳本是否包含開始的空白。你沒有抱怨頭沒有被尊重,所以最有可能的是在你的頭()調用後發生。 – 2012-03-13 15:41:15