2016-11-05 11 views
0

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

を持っていますエラーの問題?

答えて

0

PHPExcelクラスを使用するLaravel Excelパッケージを使用してください。

https://github.com/Maatwebsite/Laravel-Excel

+0

私は例が数多くあり、うまく詳述されているので、PHPExcelは、ライブラリを使用予備フライ。あまりにも、私はPDF文書を生成することができます – cfor

+0

その場合、あなたのコントローラにクラスを 'include'する必要はありません。 PHPExcelはコンポーザーをサポートしています。ですから、あなたがする必要があるのは、次のコマンドです: 'composer require phpoffice/phpexcel'。 また、あなたのcomposer.jsonファイルを更新し、 'autoload'セクションに以下の行を追加する必要があるかもしれません : ' "PSR-0":{ "PHPExcel": "クラス/" } ' –

関連する問題