ホームページ >バックエンド開発 >PHPチュートリアル >phpexcelがxlsxファイルを生成できない理由

phpexcelがxlsxファイルを生成できない理由

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:51:502035ブラウズ

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

xlsx ファイルを生成できないのはなぜですか。

header('Content-Type: application/vnd.ms-excel');header('Content-Disposition: attachment;filename="fee_detail.xls"');header('Cache-Control: max-age=0');$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');$objWriter->save('php://output');

は xls ファイルを生成できます。


ディスカッションへの返信 (解決策)

xlsx を生成できません。エラー メッセージはありますか?または、その他のプロンプト情報

テスト後、$objWriter->save( 'php://output'); の後に exit(); を追加してみてください。

xlsx を生成できません。エラー メッセージはありますか?または、その他のプロンプト情報


エラー メッセージはありません。xlsx ファイルを生成するためにファイル ヘッダーに次のコードを追加しました
ini_set('display_errors', TRUE);ini_set('display_startup_errors', TRUE);

しかし、問題が発生し、ファイルを開くことができませんでした。「ファイル形式またはファイル。拡張子が無効です。「ファイルが破損していないか確認してください...」というメッセージが表示されます。

このコードセットは xls ファイルを生成し、xls ファイルを開くことができるはずです。

テスト後、$objWriter->save( 'php://output'); の後に exit(); を追加してみてください。



exit(); これは常に発生します
次のコードをファイルのヘッダーに追加して xlsx ファイルを生成しました
ini_set('display_errors', TRUE);ini_set('display_startup_errors', TRUE);

しかし、問題が発生し、「ファイル形式またはファイル」というメッセージが表示されてファイルを開くことができませんでした拡張子が無効です。ファイルが破損していないか確認してください...」というメッセージが表示されます。
このコードセットは xls ファイルを生成し、xls ファイルを開くことができると思います。

原因が判明しました。ZipArchive が見つかりませんでした。
php.ini ファイルを設定した後、問題は解決しました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。