Classes
ディレクトリにあるライブラリPHPExcelを使用します。 コントローラで簡単なテストをします。 は私のコントローラでは、私はこのコードを配置:PHPExcelの生成方法Laravel 5のコントローラ経由でExcelファイルを生成する
`include(app_path().'/Classes/PHPExcel.php');`
`include(app_path().'/Classes/PHPExcel/Writer/Excel2007.php');`
それからオブジェクトをPHPExcelをインスタンス:
`$workbook = new PHPExcel;`
Iメソッド->getActiveSheet()
で、Iが働くたシート(既定のフォーム)を活性化します。
`$sheet = $workbook->getActiveSheet();`
最初のセルにメソッド->setCellValue()
を入力しました。
`$sheet->setCellValue('A1','MaitrePylos');`
最終的にファイルを作成するには、生成したい画像のタイプに固有のオブジェクトライターをインスタンス化する必要があります。
`$writer = new PHPExcel_Writer_Excel2007($workbook);`
私は私のファイルに名前を付け、保存します。
`$records = 'storage/app/sampleData/fichier.xlsx';`
`$writer->save($records);`
結果:私は私はより良い私のコードを整理し、私を修正するために助けることができる生成されたエラー Class 'App\Http\Controllers\PHPExcel_Writer_Excel2007' not found
を持っていますエラーの問題?
私は例が数多くあり、うまく詳述されているので、PHPExcelは、ライブラリを使用予備フライ。あまりにも、私はPDF文書を生成することができます – cfor
その場合、あなたのコントローラにクラスを 'include'する必要はありません。 PHPExcelはコンポーザーをサポートしています。ですから、あなたがする必要があるのは、次のコマンドです: 'composer require phpoffice/phpexcel'。 また、あなたのcomposer.jsonファイルを更新し、 'autoload'セクションに以下の行を追加する必要があるかもしれません : ' "PSR-0":{ "PHPExcel": "クラス/" } ' –