Home / Programmazione / PHP / Convertire le lettere della colonna in numeri in PHPExcel
Mattepuffo

Convertire le lettere della colonna in numeri in PHPExcel

Convertire le lettere della colonna in numeri in PHPExcel

Piccol tip per convertire le lettere delle colonne di un file Excel in numeri usando PHPExcel; vedremo anche l'operazione contraria.

Vi posso assicurare che oggi mi è servito massivamente!!

Un piccolo trucco, consiste nell'usare direttamente la capicità di PHP di incrementare l'alfabeto.

Qui un esempio banale:

for ($i = 'A'; $i < 'Z'; $i++) {
    echo "$i ";
}

A questo punto, potete usare la variabile $i; potete anche incrementarla in un altro modo:

$letter = 'A';

foreach ($array as $val) {
     // DO STUFF
     $letter++;
     echo $letter;
}

Sennò possiamo usare le funzioni di PHPExcel:

  • columnIndexFromString -> trova il numedo di colonna dalla lettera
  • stringFromColumnIndex -> trova la lettere associata al numero

Un esempio banale:

$index = PHPExcel_Cell::columnIndexFromString('A');
echo $index;
for ($array as $val) {
   // DO STUFF
   $index++;
   $colLetter = PHPExcel_Cell::stringFromColumnIndex($index);
   echo $colLetter;
}

Dovrebbe essere tutto!

Enjoy!