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?
Odpowiedz
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));
}
}
Doskonała odpowiedź, ale w moim przypadku to '' laravel/framework ":" 4.1. *, '' Ponieważ używam wersji 4.1 – cheloncio
Czy masz samouczek na temat eksportu programu Excel? – cheloncio
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
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
Tylko właśnie wydany, jak również, bardzo przydatne do korzystania PHPExcel od wewnątrz laravel –
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');
}
Masz do zaoferowania Laravel-Excel, który jest oparty na PHP-Excel.my pytanie brzmi czy ma funkcjonalność PHP-Excel? – jamal
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;
krok 3 czasami jest opcjonalny, ponieważ sam kompozytor dodaje tę linię do pliku przestrzeni nazw –
pierwszy
kompozytor wymagają phpexcel/phpexcel
Użyj go kontroler
użycie PHPExcel;
Dla przyszłych czytelników:
PHPExcell jest nie więcej utrzymany. Zamiast używać:
https://github.com/PHPOffice/PhpSpreadsheet http://phpspreadsheet.readthedocs.io/en/develop/#installation
Ponieważ wszystkie wysiłki przesunął się PhpSpreadsheet, PHPExcel nie będą utrzymane. Cały wkład do PHPExcel, łatek i nowych funkcji powinien być skierowany na gałąź rozwoju PhpSpreadsheet.
To powinno pomóc: http://stackoverflow.com/questions/16196851/use-phpexcel-with-composer-and-symfony2-2 – Joe