Laravel-excel: Nécessité de pouvoir charger un fichier modèle, de lire et de modifier des cellules spécifiques

Créé le 11 juin 2015  ·  3Commentaires  ·  Source: Maatwebsite/Laravel-Excel

J'ai un problème avec un projet sur lequel je travaille. Je dois utiliser un fichier de modèles Excel spécifique pour envoyer des données via ftp à un partenaire d'intégration tiers avec lequel nous travaillons. Le seul format que leur système peut accepter est les documents xlsx.

Le problème est qu'ils ont beaucoup de données au-dessus des en-têtes de colonne, donc je dois essentiellement pouvoir éditer ces fichiers cellule par cellule. Quelqu'un peut-il me donner un gros exemple de code afin que je puisse cibler des cellules spécifiques ? Peut-être quelque chose comme cell("B1") ou row(5)->column(5) ?

J'ai parcouru la documentation de maatsoftware et je n'arrive pas à trouver quoi que ce soit de spécifique à ce sujet. J'ai trouvé une référence pour faire quelque chose comme ça avec la bibliothèque phpOffice excel, mais je ne sais pas comment l'appeler via cette bibliothèque. J'utilise Laravel 4.2. Mon projet a été lancé avant la sortie de Laravel5, donc je suis un peu coincé dans l'arène de laravel 4.2.

Merci d'avance pour votre aide.

Patauger

Commentaire le plus utile

Salut,

ce n'était pas trop facile à découvrir, mais j'ai finalement compris. J'en avais besoin pour utiliser var_dump(get_class_methods($reader)); plusieurs fois jusqu'à ce que je trouve la bonne méthode.

$reader->getExcel()->getSheet()->getCell('C7')->getValue() 
 \Excel::selectSheets('Configuration')->load($file->getRealPath(), function($reader) {              
        $reader->getExcel()->getSheet()->getCell('C7')->getValue() ;            
});

ça peut être utile à quelqu'un.

Tous les 3 commentaires

Vous pouvez appeler les méthodes natives PHPExcel dans ce package.
Vous pouvez trouver les méthodes wrapper dans notre documentation : http://www.maatwebsite.nl/laravel-excel/docs/export#rows (sections Row & Cell manipulation)

Salut,

ce n'était pas trop facile à découvrir, mais j'ai finalement compris. J'en avais besoin pour utiliser var_dump(get_class_methods($reader)); plusieurs fois jusqu'à ce que je trouve la bonne méthode.

$reader->getExcel()->getSheet()->getCell('C7')->getValue() 
 \Excel::selectSheets('Configuration')->load($file->getRealPath(), function($reader) {              
        $reader->getExcel()->getSheet()->getCell('C7')->getValue() ;            
});

ça peut être utile à quelqu'un.

Merci a tous. J'ai trouvé une méthode qui a fonctionné pour moi aussi aujourd'hui.

$excel->getActiveSheet()->getCellByColumnAndRow($col-1, $row-1)->getValue()
et
$excel->getActiveSheet()->setCellValueByColumnAndRow($field[$key],$startRow+1,$value)

Je n'ai pas réussi à faire fonctionner la fonction getCell(), mais je vais essayer votre méthode.

Merci!

Cette page vous a été utile?
0 / 5 - 0 notes