blog sur le développement web, jquery,css3, Magento, Symphony, php et bien d'autres choses

Articles tagués ‘lire fichier Excel’

PHPExcel : utiliser et lire un fichier excel XLS

logo PHPExcelPHPExcel 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. et récupérer le contenu d’une cellule en string par exemple

$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

Suivre

Recevez les nouvelles publications par mail.

Rejoignez 295 autres abonnés