Laravel 5 - phpexcel install

Laravel 5 - phpexcel install
2015-03-21T13:14:46+01:00
2015-03-21T15:14:17+01:00
2022-10-15T22:51:03+02:00
PredMan
Sziasztok!

most barátkozok a laravel keretrendszerrel és beleütköztem egy kis problémába, természetesen végigkutattam a teljes guglit, de az összes találatban azt javasolták, hogy ne a phpoffice/phpexcel libet használjuk, hanem egy másikat... ettől függetlenül kíváncsi lennék, hogy lehetne ezt működésre bírni.

Tehát feltelepítettem composer segítségével az alábbi excelt:
phpoffice/phpexcel - Packagist

létre is jött itt: c:\xampp\htdocs\laravel\vendor\phpoffice\phpexcel\Classes\

ezt szeretném használni az egyik controller fájlban:

c:\xampp\htdocs\laravel\app\Http\Controllers\AjaxController.php, aminek a tartalma...

namespace App\Http\Controllers; use Illuminate\Support\Facades\Request; use Illuminate\Support\Facades\Mail; use Illuminate\Support\Facades\Input; class AjaxController extends Controller { public function __construct() { } public function ajax_test() { $objPHPExcel = new PHPExcel(); $objPHPExcel->getActiveSheet()->setTitle('xls teszt'); $objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(12); $objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setBold(false); $objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setName('verdana'); $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true); $objPHPExcel->getActiveSheet()->setCellValue('A1', "PROJECT NAME"); $xlsname = "project_test_" . date("Y-m-d_H-i-s", time()) . ".xls"; $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save("upload/" . $xlsname);
a new PHPExcel() sorra azt dobja, hogy PHPExcel not found. Próbáltam a könyvtárra is egy "use"-t tenni, de ugyanaz. Gondolom a namespace miatt van ez :| hogyan lehetne ezt megoldani?

köszönöm!
Mutasd a teljes hozzászólást!
Ha
$objPHPExcel = new \PHPExcel();
-t írsz akkor is elhasal?

szerk:
Laravel-t nem ismerem sajnos - Yii2 alá próbáltam berakni (szintén composer-t használ): beraktam a
"phpoffice/phpexcel" : "dev-master"
sort a composer.json-ba, majd composer update-t futtattam.

Leszedte a vendor\phpoffice\phpexcel könyvtárba a fájlokat, illetve bekerült ez a sor a vendor\composer\autoload_namespace.php fájlba:
'PHPExcel' => array($vendorDir . '/phpoffice/phpexcel/Classes'),
ezt ha jól tudom a composer generálja. Ezután a new \PHPExcel(); gond nélkül létrehozta az objektumot.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd