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?
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));
}
}
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;
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/
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');
}
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.