PHPExcel est une librairie permettant de faciliter l’usage de documents propriètaire type, microsoft Excel.
PHPExcel propose aux développeurs Web des classes pour le langage PHP destinées à l’ouverture et l’écriture de fichiers aux formats Excel, PDF, HTML,XLSX etc. Cet outil est fondé sur le standard Microsoft OpenXML. PHPExcel fournit le support des méta données (telles que l’auteur, le titre, la description…), des nombreuses feuilles de calcul, de plusieurs polices et styles d’écriture. Il contient également la personnalisation des cellules grâce aux bordures, au remplissage, au dégradés ainsi qu’à l’ajout d’images.
Voici maintenant comment, en utilisant la librairie php PHPExcel, on peut lire et parcourir un fichier Excel de type .xlsx.
$array_data = array(); $XLSXDocument = new PHPExcel_Reader_Excel2007(); $Excel = $XLSXDocument->load($lien_vers_mon_document_excel); // get all the row of my file $rowIterator = $Excel->getActiveSheet()->getRowIterator();
foreach($rowIterator as $row) {
$cellIterator = $row->getCellIterator();
// Loop all cells, even if it is not set
$cellIterator->setIterateOnlyExistingCells(false);
$rowIndex = $row->getRowIndex ();
$array_data[$rowIndex] = array('A'=>'', 'B'=>'','C'=>'','D'=>'');
foreach ($cellIterator as $cell) {
if('A' == $cell->getColumn()) {
$array_data[$rowIndex][$cell->getColumn()] = $cell->getCalculatedValue();
} else if('B' == $cell->getColumn()) {
$array_data[$rowIndex][$cell->getColumn()] = $cell->getCalculatedValue();
} else if('C' == $cell->getColumn()) {
$array_data[$rowIndex][$cell->getColumn()] = $cell->getCalculatedValue();
} else if('D' == $cell->getColumn()) {
$array_data[$rowIndex][$cell->getColumn()] = $cell->getCalculatedValue();
}
// affiche le contenu de la ligne pour la colonne a et la colonne b
echo $array_data[$rowIndex]['A'].';'.$array_data[$rowIndex]['B'];
}
}
ce code peut être utilisé dans magento pour lire les fichiers Excel puisque Magento utilise la librairie PHPExcel
Commentaires sur: "utiliser et lire un fichier excel XLS avec la librairie PHPExcel" (3)
Bonjour Benjion,
J’utilise depuis peu la librairie PHPExcel mais je n’arrivais pas à trouver comment lire un fichier Excel et à afficher les différents champs. Mes recherches sur Google était infructueuses. C’est alors que j’ai découvert ton blog et désormais, grâce à toi je peux le faire…
Par contre il y a une erreur et l’affichage du contenu doit se faire comme suit (après la fermeture de la parenthèse spéciale au lieu d’avant) :
}
// affiche le contenu de la ligne pour la colonne a et la colonne b
echo $array_data[$rowIndex]['A'].’;’.$array_data[$rowIndex]['B'];
}
Sinon, la ligne s’affiche autant de fois qu’il y a de cellules…
Merci encore
Jean-Claude l’ancien
merci bien, je suis content d’avoir pu te rendre service.
[...] utiliser et lire un fichier excel XLS avec la librairie PHPExcel [...]