2016-06-30 6 views
0

警告を与え続けています。すべてが正常に動作しますが、私はダウンロードしたファイルを開くたびに、私は次のエラー得続ける:PHPエクスポートexcelfileは私が読み取り可能ファイルをエクセル私のデータベースの一部をエクスポートする機能を作成しようとしている

The file format and extension of [filename] don't match. The file could be corrupted or unsafe. Unless you trust its source, don't open it. Do you want to open it anyway?

screenshot

コード:私はこれらの信頼関係を修正するにはどうすればよい

//Get site location 
    $siteLocation = Db::getInstance()->queryResults('SELECT place FROM site WHERE site_number=?', array($siteNumber)); 


// The function header by sending raw excel 
header("Content-type: application/vnd-ms-excel"); 

$documentName = 'Content-Disposition: attachment; filename='. $siteNumber . ' ' . $siteLocation[0]->place .'.xls'; 

// Defines the name of the export file (siteNumber + site Location) 
header($documentName); 

// Add data table 
include 'exceldata.php'; 

は、Excelを発行します私のコンパイルされたExcelファイルにはありますか?

ps。 「はい」をクリックすると、ファイルが正常に開き、他のexcelfilesと同じメッセージが表示されません。

ありがとうございます!

+0

たぶん、他のファイル拡張子を試してみてください? .xlt .xls ** .xlsx ** .xlsm – Radmation

+1

ファイルにネイティブのExcel BIFF形式を使用していない場合(例:htmlマークアップまたはcsvファイルを作成していますが、xls拡張子を使用している場合)エクステンションがファイルフォーマットと一致しないため、MS Excelの最新バージョンにこのメッセージが表示されます....ネイティブフォーマットのExcel(BIFF)ファイルを適切な拡張子で作成するか、拡張子を自分のフォーマットに合わせて変更してください実際に –

+0

を使っだからあなたexceldata.phpファイルが実際にどのようなファイル形式を作成していますか? –

答えて

0
$documentName = 'Content-Disposition: attachment; filename='. $siteNumber . 
' ' . $siteLocation[0]->place .'.xlsx'; // try other extension here 

それがうまくいくことを望みます。

関連する問題