0

この出力には問題があります。ユーザーがボタンをクリックすると、Excel シートが吐き出されます。ただし、一部のユーザーにとっては、HTML ページが吐き出されます。IE10 の代わりに IE7 を使用している他のユーザーと関係があると感じています。ただし、この関数は両方で機能する必要があります。

助けてください。

エラーを見つけたら教えてください:

$time = time();
$illegals = array('!', '*', "'", ";", ":", "@", "&", "=", "+", "$", ",", "/", "?", "%", "#", "[", "]", "\"");
if(isset($_GET['ns_title'])) {$filename = str_replace($illegals,"",urldecode($_GET['ns_title'])).".xls"; } else { $filename = "myreport$time.xls"; }
header("Content-type: application/force-download"); 
header("Content-Transfer-Encoding: Binary");    
header("Content-type: application/octet-stream");
header('Content-Disposition: attachment; filename="'.$filename.'"'); 
header("Expires: 0");

print "$headers\n$data";
4

2 に答える 2

0

この公式の MIME タイプを試してくださいapplication/vnd.ms-excel

于 2013-07-02T14:27:23.443 に答える