3

PHP を使用して Excel をエクスポートするときに、この警告を削除する方法を教えてください。

「'MyFile.xls' を開こうとしているファイルは、ファイル拡張子で指定されたものとは異なる形式です。ファイルを開く前に、ファイルが破損しておらず、信頼できるソースからのものであることを確認してください。開きますか?今すぐファイルしますか?」

Excel コンテンツの形式が異なるという警告は完全に理解しています。この警告を削除する方法/何をすべきかを知りたいだけです

<?php
    header("Content-type:   application/x-msexcel; charset=utf-8");
    header("Content-Disposition: attachment; filename=MyFile.xls");
?>

現在、上記のコードしかありません。つまり、まだ表示されていません。コンテンツを入力する前に、まずこの問題を修正しようとしています。インストールされている現在のバージョンは MS Office 2007 です。PHPExcel を試してみたいのですが、問題を解決できるかどうかわかりません。

前もって感謝します!

4

5 に答える 5

1

おそらくXLS拡張子のCSVファイルを保存しています。Content-type を text/csv に、ファイル拡張子を .csv に変更すると、既定で Excel で開き、この警告が表示されなくなります。

于 2012-08-03T09:36:06.357 に答える
0

本当にExcelドキュメントをエクスポートしていますか?

その場合: 次のヘッダーを試してください:

header("Pragma: public");
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="MyFile.xls"');

これにより、MS Office 2007 のインストールでエラーが発生しません

于 2012-08-03T09:36:55.927 に答える
0

I was also getting this warning.

Then i have used PHPExcel.

May be help you. http://phpexcel.codeplex.com/wikipage?title=Examples&referringTitle=Home

于 2012-08-03T09:45:23.347 に答える