1

プロジェクトで PHPExcel を使用して、データベースからのデータの xls ファイルを生成しています。PHPExcel のライブラリをダウンロードし、以下のように PHP クラスで使用しています。

Class name : A.class.php
Path : inside a folder named "inc";
PHPExcel Lib folder : inside "inc" and relative to A.class.php


class A{

        // code stuff

        public function phpexcelgenerate()
        {
        require_once 'PHPExcel_1.7.9_doc/Classes/PHPExcel.php';
        header('Content-Type: application/vnd.ms-excel');
        header('Content-Disposition: attachment;filename="sam.xlsx"');
        header('Cache-Control: max-age=0');              
        $objPHPExcel = new PHPExcel;
        $objPHPExcel->setActiveSheetIndex(0);
        $objPHPExcel->getActiveSheet()->SetCellValue('A1', "12");

        $writer = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');  
        // This line will force the file to download    
        $writer->save();
        }
        // code stuff
        }

このコードは xls ファイルを生成していますが、そのファイルは完全に空です。PHP Excel のファイルを間違った方法で PHP クラスに含めたと考えています。私がどこで間違っているか、またはどうすれば同じことができるかの例を誰かに教えてもらえますか?

4

2 に答える 2

2

メソッドにファイル名を渡す必要がありますsave()。次に、そのファイルの内容を読み取り、ブラウザーにエコーします。

$writer = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');  
$writer->save("excel.xls");
readfile("excel.xls");
于 2013-07-17T06:30:48.060 に答える