2016-11-05 44 views
0

我使用PHPExcel庫中包含的Classes目錄。 我在我的控制器中做了一個簡單的測試。 以我控制器,I置於此代碼:PHPExcel如何通過Laravel控制器生成excel文件5

`include(app_path().'/Classes/PHPExcel.php');` 
    `include(app_path().'/Classes/PHPExcel/Writer/Excel2007.php');` 

然後我實例化對象PHPExcel:

`$workbook = new PHPExcel;` 

我激活我工作(默認形式)的片材,用方法->getActiveSheet()

`$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

只需使用Laravel Excel Package,它在幕後使用PHPExcel類。

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

+0

我預先PHPExcel使用庫,因爲這些例子很多,很詳細。另外,我可以生成PDF文檔 – cfor

+0

在這種情況下,您不需要在控制器中包含類。 PHPExcel支持作曲家。所以你需要做的是,ru下面的命令:'作曲家需要phpoffice/phpexcel'。 您可能還需要更新您的composer.json文件,並添加以下行到'autoload'部分: ' 「PSR-0」:{ 「PHPExcel」: 「類/」 }' –