2017-11-10 4 views
0

多くの類似の質問をしましたが何も助けませんでした。私はPHPExcelを使用します。 私はPHPExcelはxlsをダウンロードしません

$filename = "report.xls"; 
header("Content-Type: application/vnd.ms-excel; charset=utf-8"); 
header("Content-Disposition: attachment; filename=".$filename); 
header("Cache-Control: max-age=0"); 
header("Content-Type: application/octet-stream"); 
header("Content-Description: File Transfer"); 
header("Content-Transfer-Encoding: Binary"); 
$objWriter = PHPExcel_IOFactory::createWriter($pExcel, 'Excel5'); 
$objWriter->save("php://output"); 

この

$filename = "report.xlsx"; 
    header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); 
    header("Content-Disposition: attachment; filename=\"".$filename."\""); 
    header("Cache-Control: max-age=0"); 
    header("Content-Type: application/octet-stream"); 
    header("Content-Description: File Transfer"); 
    header("Content-Transfer-Encoding: Binary"); 
    $objWriter = PHPExcel_IOFactory::createWriter($pExcel, 'Excel2007'); 
    $objWriter->save("php://output"); 

を試してみました。しかし、それはこれとdoesntのようなブラウザ、 "PKoCjKGDX [CONTENT_TYPES] .xmlMN0"」で示し力あなたが前にそれを判断する場合には、$ファイル名に

+0

"Content-Type:"ヘッダーは単純にお互いを上書きします – nogad

+0

私はお互いに同じ結果を使用しました。 – JustFriend

+0

最初の行を 'header(" Content-Type:application/vnd.ms-excel; charset = utf-8 ");に置き換えてみてください – Gunaseelan

答えて

0

変更ファイル名をダウンロードするための 例:。。

require_once 'Classes/PHPExcel.php'; 
$objPHPExcel = new PHPExcel(); 
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); 
header('Content-Disposition: attachment;filename='.$filename); 
header('Cache-Control: max-age=0'); 
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); 
$objWriter->save('php://output'); 
+0

ヘッダー( "Content-Disposition:attachment; filename = \" "。$ filename。" \ ""); 'でも同じ結果を返します – JustFriend

+0

多分htaccessで何かが必要ですか?しかし、私は何を知っていない – JustFriend

0

それは私の仕事です。

header("Content-Type: application/vnd.ms-excel; charset=UTF-8"); 
header("Content-Type: application/force-download"); 
header("Content-Type: application/octet-stream"); 
header("Content-Type: application/download"); 
header("Content-Disposition: attachment; filename=output.xls"); 
+0

私はそれを試してみました。それは私のために働くdoesnt。 – JustFriend

+0

私はこのコードを自分のサーバーに公開しています。あなたはそれをテストすることができます。 http://kongarn.com/script/excel.php –

+0

多分htaccessファイルに何かを書く必要がありますか?私の場合、それは働かないので – JustFriend

0

header('Content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); 

header("Content-Type: application/vnd.ms-excel; charset=utf-8"); 

を交換しようと私はまた、私はHereそれを使用し、問題と上からそれを修正し、コードを述べた(正確ではありません)と類似直面しました。

+0

異なるフォーマットのタイプ。私は両方を使用しました。しかし、同じトラブル。 – JustFriend

関連する問題