2014-05-20 14 views
8

Ich versuche, diese Bibliothek zu verwenden, um Excel-Dateien zu erstellen, aber nicht, wie es installiert wird. Ich erwog, die Bibliothek von seiner Homepage (http://phpexcel.codeplex.com/wikipage?title=Examples) herunterzuladen, weiß aber auch nicht, in welchem ​​Ordner ich sie ablegen soll. Wie kann ich installieren?Wie kann ich die PHPExcel Bibliothek in Laravel installieren?

+0

Dies soll Ihnen helfen: http://stackoverflow.com/questions/16196851/use-phpexcel-with-composer-and-symfony2-2 – Joe

Antwort

15

sollten Sie Komponisten verwenden: hinzufügen "phpexcel/phpexcel": "dev-master" zu Ihrem composer.json

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

Dann composer update auszuführen. So kann man es als normal verwenden:

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

} 
+0

Ausgezeichnete Antwort, aber in meinem Fall ist '' Laravel/Framework ":" 4.1. *, '' Weil ich 4.1 Version – cheloncio

+0

verwenden Haben Sie eine Anleitung zum Exportieren eines Excel? – cheloncio

+3

Entschuldigung habe ich nicht, aber Sie können Dokumentation herunterladen (http://phipexcel.codeplex.com/releases/view/119187), es gibt viele Beispiele für alles, was Sie brauchen. Überprüfen Sie auch Online-Dokumentation (https://github.com/PHPOffice/PHPExcel/wiki/User%20Documentation) – Razor

8

Es gibt tatsächlich eine saubere neue PHPExcel Bibliothek speziell für Laravel gemacht. Einfache Installation und es sieht einfach zu verwenden aus (ich bin nicht verbunden). http://www.maatwebsite.nl/laravel-excel/docs

+2

Nur genausogut freigegeben, wirklich nützlich für die Verwendung von PHPExcel aus Laravel –

3

Wenn Sie Laravel 5 verwenden. Es ist sehr leicht.

Check this link für die Konfiguration

Sie in dem folgenden Befehl eingeben müssen möglicherweise mit dem Paket herunterladen

Komponist benötigen für die Nutzung

maatwebsite/excel

Check this link fortzufahren

möchte ich vielleicht meinen Beispielcode ansehen:

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'); 
} 
+0

Sie bieten Laravel-Excel, das auf PHP-Excel basiert ist. Meine Frage ist, hat es PHP-Excel-Funktionalität? – jamal

8

Für PHPExcel in Laravel 5.

Bitte besuchen Sie diesen Link für pakage installieren - https://packagist.org/packages/phpoffice/phpexcel.

Bitte folgen Sie den Anweisungen -

1: - In "phpoffice/phpexcel": "dev-master" zu Ihrem composer.json.

2: - "composer update" am Terminal ausführen.

3: - Öffnen Sie die Datei "/vendor/composer/autoload_namespaces.php". Fügen Sie die untere Zeile in die Datei ein.

4: - Jetzt können Sie PHPEXCEL-Bibliothek in Ihren Controllern oder Middleware oder Bibliothek verwenden.

use PHPExcel; 
use PHPExcel_IOFactory; 
+2

Schritt 3 ist manchmal optional, da der Komponist selbst diese Zeile in die Namespace-Datei hinzufügt –

0
  1. erste

    Komponisten erfordern PHPExcel/PHPExcel

  2. es Verwenden Sie Ihre Controller

    Verwendung PHPExcel;

Verwandte Themen