2016-11-05 118 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”: “类/” }' –