Come posso installare la libreria PHPExcel in laravel?

Sto cercando di utilizzare questa libreria per creare file Excel ma non come installarlo. Stavo pensando di scaricare la libreria dalla sua home page ( http://phpexcel.codeplex.com/wikipage?title=Examples ) ma non so nemless quale cartella dovrei posizionarla. Come posso installare?

Dovresti usare il compositore: Aggiungi "phpexcel/phpexcel": "dev-master" al tuo composer.json

 "require": { "phpexcel/phpexcel": "dev-master" } 

Quindi eseguire l' composer update . Quindi puoi usarlo normalmente:

 public function import($path){ $objPHPExcel = PHPExcel_IOFactory::load($path); $objWorksheet = $objPHPExcel->getActiveSheet(); $highestRow = $objWorksheet->getHighestRow(); for ($row = 1; $row <= $highestRow; ++$row) { var_dump($objWorksheet->getCellByColumnAndRow(1, $row)); } } 

C'è in realtà una nuova libreria PHPExcel creata appositamente per Laravel. Facile installazione e sembra facile da usare (non sono affiliato). http://www.maatwebsite.nl/laravel-excel/docs

Per installare PhpExcel in laravel 5.

Si prega di visitare questo link per pakage – https://packagist.org/packages/phpoffice/phpexcel .

Si prega di seguire le istruzioni –

1: – Aggiungi "phpoffice/phpexcel": "dev-master" al tuo compositore.json.

2: – esegue "composer update" sul terminal.

3: – Apri il file "/vendor/composer/autoload_namespaces.php". Incolla la row sottostante nel file.

 'PHPExcel' => arrays($vendorDir . '/phpoffice/phpexcel/Classes'), 

4: – Ora puoi usare la libreria PHPEXCEL nei tuoi controller, nel middleware o nella libreria.

 use PHPExcel; use PHPExcel_IOFactory; 

Se stai usando Laravel 5 . È molto facile.

controlla questo link per la configuration

potrebbe essere necessario digitare il seguente command per procedere con il download del pacchetto

il compositore richiede maatwebsite / excel

controlla questo link per l'utilizzo

il mio potrebbe voler guardare il mio codice di esempio:

 public function testexcel(){ Excel::create('testfile', function($excel) { // Set the title $excel->setTitle('no title'); $excel->setCreator('no no creator')->setCompany('no company'); $excel->setDescription('report file'); $excel->sheet('sheet1', function($sheet) { $data = arrays( arrays('header1', 'header2','header3','header4','header5','header6','header7'), arrays('data1', 'data2', 300, 400, 500, 0, 100), arrays('data1', 'data2', 300, 400, 500, 0, 100), arrays('data1', 'data2', 300, 400, 500, 0, 100), arrays('data1', 'data2', 300, 400, 500, 0, 100), arrays('data1', 'data2', 300, 400, 500, 0, 100), arrays('data1', 'data2', 300, 400, 500, 0, 100) ); $sheet->fromArray($data, null, 'A1', false, false); $sheet->cells('A1:G1', function($cells) { $cells->setBackground('#AAAAFF'); }); }); })->download('xlsx'); } 

Per i futuri lettori:

PHPExcell non è più mantenuto . Piuttosto usare:

https://github.com/PHPOffice/PhpSpreadsheet http://phpspreadsheet.readthedocs.io/en/develop/#installation

Poiché tutti gli sforzi si sono spostati su PhpSpreadsheet, PHPExcel non verrà più mantenuto. Tutti i contributi per PHPExcel, patch e nuove funzionalità devono essere indirizzati al branch di sviluppo di PhpSpreadsheet.

  1. primo

    il compositore richiede phpexcel / phpexcel

  2. Usalo il tuo controller

    usa PHPExcel;