2013-01-19 51 views
2

我有一個xlsb。 (MS Excel 2007)文件創建。msx excel 2007 xlsb文件下載無法讀取的內容錯誤

我已經上傳到服務器和網站的用戶可以下載它,但當用戶下載並打開此文件ms excel提示錯誤爲「Excel發現不可讀內容」,當他們點擊是的時候一切正常。我不知道爲什麼顯示這個錯誤。

然後我從gmail和yahoomail發送了這個xlsb文件,當下載並打開一切正常並且沒有任何錯誤消息時。

所以請幫我糾正這個錯誤。我使用PHP作爲我的服務器端語言,並且下載代碼低於

header('Content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); 
    //header('Content-type: application/octet-stream'); 
    //header('Content-type: application/vnd.ms-excel.sheet.binary.macroEnabled.12'); 

    header('Content-Disposition: attachment; filename="credit-card-payoff.xlsb"'); 

    readfile('exporting/excel/credit-card-payoff.xlsb'); 

我嘗試了不同的內容類型,但沒有成功。

下面

是從使用者網頁可以下載的excel

http://utc.impexdirectory.com/credit-card-payoff-calculator.php

+1

上傳文件之前,請嘗試並手動打開文件。你能打開它嗎?如果不是那麼你如何創建該文件? –

+0

你是如何上傳這個文件的?如果使用FTP,請嘗試不同的模式(ASCII或二進制)。它可能提醒文件足以拋出錯誤。 –

回答

1

我檢查你所提供的文件中,可以肯定的告訴你是什麼錯誤:不知何故,當前網站被附加到這個二進制文件好。 (如果我切斷了HTML部分,文件打開時沒有修復對話框)。

所以我最好的猜測是,你在讀取文件後忘了exit語句。

您的代碼應該這樣寫:

header('Content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); 
header('Content-Disposition: attachment; filename="credit-card-payoff.xlsb"'); 

readfile('exporting/excel/credit-card-payoff.xlsb'); 
exit(0); // Terminate the program execution at this point 

這防止網站被附加到下載文件。

+0

我有添加退出和錯誤消失。 thanx GeneSys –

相關問題