2014-05-20 7 views
8

Próbuję użyć tej biblioteki do tworzenia plików programu Excel, ale nie mogę go zainstalować. Zastanawiam się pobrać bibliotekę z jej strony głównej (http://phpexcel.codeplex.com/wikipage?title=Examples), ale także nie wiem, który folder powinienem umieścić. Jak mogę zainstalować?Jak mogę zainstalować bibliotekę PHPExcel w laravel?

+0

To powinno pomóc: http://stackoverflow.com/questions/16196851/use-phpexcel-with-composer-and-symfony2-2 – Joe

Odpowiedz

15

Należy użyć kompozytor: Dodaj "phpexcel/phpexcel": "dev-master" do composer.json

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

Następnie wykonać composer update. Więc można go używać jako normalny:

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

Doskonała odpowiedź, ale w moim przypadku to '' laravel/framework ":" 4.1. *, '' Ponieważ używam wersji 4.1 – cheloncio

+0

Czy masz samouczek na temat eksportu programu Excel? – cheloncio

+3

Niestety nie mam, ale możesz pobrać dokumentację (http://phpexcel.codeplex.com/releases/view/119187), istnieje wiele przykładów wszystkiego, czego potrzebujesz. Sprawdź również dokumentację online (https://github.com/PHPOffice/PHPExcel/wiki/User%20Documentation) – Razor

8

Istnieje właściwie nowa biblioteka PHPExcel specjalnie dla Laravel. Łatwa instalacja i wygląda na łatwy w użyciu (jestem niezrzeszonym). http://www.maatwebsite.nl/laravel-excel/docs

+2

Tylko właśnie wydany, jak również, bardzo przydatne do korzystania PHPExcel od wewnątrz laravel –

3

Jeśli używasz laravel 5. To bardzo łatwe.

check this link konfiguracji

może trzeba w następnym poleceniu wpisywać przystąpić do pobierania pakietu

kompozytora wymagają maatwebsite/excel

czek this link do użytku

Mój może chcesz spojrzeć na mój przykładowy kod:

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

Masz do zaoferowania Laravel-Excel, który jest oparty na PHP-Excel.my pytanie brzmi czy ma funkcjonalność PHP-Excel? – jamal

8

Aby zainstalować PhpExcel w laravel 5.

Proszę odwiedzić ten link do pakage - https://packagist.org/packages/phpoffice/phpexcel.

proszę postępować zgodnie z instrukcją -

1: - Dodaj "phpoffice/phpexcel": "dev-master" do composer.json.

2: - wykonać "composer update" na terminalu.

3: - Otwórz plik "/vendor/composer/autoload_namespaces.php". Wklej poniższy wiersz w pliku.

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

4: - Teraz możesz użyć biblioteki PHPEXCEL w swoich kontrolerach lub oprogramowaniu pośredniczącym lub bibliotece.

use PHPExcel; 
use PHPExcel_IOFactory; 
+2

krok 3 czasami jest opcjonalny, ponieważ sam kompozytor dodaje tę linię do pliku przestrzeni nazw –

0
  1. pierwszy

    kompozytor wymagają phpexcel/phpexcel

  2. Użyj go kontroler

    użycie PHPExcel;