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

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

WBOY
リリース: 2016-06-23 13:51:50
オリジナル
1991 人が閲覧しました

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 ファイルを設定した後、問題は解決しました。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート