プロジェクトで 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 クラスに含めたと考えています。私がどこで間違っているか、またはどうすれば同じことができるかの例を誰かに教えてもらえますか?