web-dev-qa-db-fra.com

Comment installer la bibliothèque PHPExcel dans laravel?

J'essaie d'utiliser cette bibliothèque pour créer des fichiers Excel mais pas comment l'installer. J'envisageais de télécharger la bibliothèque à partir de sa page d'accueil ( http://phpexcel.codeplex.com/wikipage?title=Examples ) mais je ne sais pas non plus dans quel dossier dois-je la placer. Comment puis-je installer?

13
TuGordoBello

Vous devez utiliser le compositeur: Ajouter "phpexcel/phpexcel": "dev-master" à ton composer.json

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

Exécutez ensuite composer update. Vous pouvez donc l'utiliser normalement:

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));
    }

}
23
Razor

Pour installer PhpExcel dans laravel 5.

Veuillez visiter ce lien pour pakage - https://packagist.org/packages/phpoffice/phpexcel .

Veuillez suivre les instructions -

1: - Ajoutez "phpoffice/phpexcel": "dev-master" à votre composer.json.

2: - exécutez "composer update" sur le terminal.

3: - Ouvrez le fichier "/vendor/composer/autoload_namespaces.php". Collez la ligne ci-dessous dans le fichier.

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

4: - Vous pouvez maintenant utiliser la bibliothèque PHPEXCEL dans vos contrôleurs ou middleware ou bibliothèque.

use PHPExcel; 
use PHPExcel_IOFactory;
12
Vipul

Il y a en fait une nouvelle bibliothèque PHPExcel soignée spécialement conçue pour Laravel. Installation facile et il semble facile à utiliser (je ne suis pas affilié). https://laravel-Excel.com/

9
ceejayoz

Si vous utilisez Laravel 5 . C'est très facile.

vérifier ce lien pour la configuration

vous devrez peut-être taper la commande suivante pour procéder au téléchargement du package

compositeur nécessite maatwebsite/Excel

vérifier ce lien pour l'utilisation

mon pourrait vouloir regarder mon exemple de code:

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 = array(
                array('header1', 'header2','header3','header4','header5','header6','header7'),
                array('data1', 'data2', 300, 400, 500, 0, 100),
                array('data1', 'data2', 300, 400, 500, 0, 100),
                array('data1', 'data2', 300, 400, 500, 0, 100),
                array('data1', 'data2', 300, 400, 500, 0, 100),
                array('data1', 'data2', 300, 400, 500, 0, 100),
                array('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');
}
3
Dean Chiu

Pour les futurs lecteurs:

PHPExcell n'est plus maintenu . Utilisez plutôt:

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

Parce que tous les efforts sont passés à PhpSpreadsheet, PHPExcel ne sera plus maintenu. Toutes les contributions pour PHPExcel, les correctifs et les nouvelles fonctionnalités doivent cibler la branche de développement de PhpSpreadsheet.

2
user3415926