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
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!
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.
ça peut être utile à quelqu'un.