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!
php phpexcel excel columnindexfromstring stringfromcolumnindex
Commentami!