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.
primo
il compositore richiede phpexcel / phpexcel
Usalo il tuo controller
usa PHPExcel;