0

PHPExcel ライブラリを使用する php-script を使用して、単純な .xlsx ファイルを作成します。しかし、Win7 の MS Excel 2010 で開くと、ファイル形式が間違っているか、ファイルが破損しているというエラー メッセージが表示されます。インターネットからいくつかの可能な解決策を試しましたが、何もうまくいきませんでした。

public function createControllingFile($suffix){ $this->PHPExcel = new PHPExcel();

    $year = date('y');

    header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
    header('Cache-Control: max-age=0');


    $this->objWriter = PHPExcel_IOFactory::createWriter($this->PHPExcel, 'excel5');


    $this->objWriter->save('tmp/controlling_'.$year.'_'.$suffix.'.xlsx');

    $_SESSION['counter'] = 0;

    exit();
}

あなたが私を助けてくれることを願っています、セッションのことは何かを数えることです

4

1 に答える 1

1
$this->objWriter->save('tmp/controlling_'.$year.'_'.$suffix.'.xlsx'); 

サーバーのファイル システム上のファイルに保存され、クライアント ブラウザーには何も送信されません。

クライアントのブラウザーに送信する場合は、その行を次のように変更します。

$this->objWriter->save('php://output');

01simple-download-xlsx.php/Tests または /Examples ディレクトリと同じように

于 2013-02-11T10:47:22.773 に答える