« Linux: .htaccess Datei mitkopieren | Startseite | Eclipse: Java Heap Error beheben (lösen) »
Excel Spaltenname aus Nummer berechnen (A, B, .., AA, AB, … ZZ)
admin | 07.01.2009
Wenn Sie aus einer Nummer den entsprechenden Spaltencode (wie aus der Tabellenkalkulation bekannt) zu berechnen, hilft Ihnen meine folgende PHP-Funktion weiter.
A, B C, D, …, Z, AA, AB, AC, …, AZ, BA, BB, BC, … ZZ
Sie ist sehr einfach auch auf andere Programmiersprachen anzuwenden.
function getExcelColCode($col) {
return ((int)(($col-1)/26) > 0 ?
chr((int)(($col-1)/26) + 64) : "") .
chr($col - ((int)(($col-1)/26) * 26) + 64);
}
Oder ein wenig ausführlicher zum Nachvollziehen:
private function getExcelColCode($col) {
$factor = (int)(($col-1)/26);
$chr2 = chr($col - ($factor * 26) + 64);
$chr1 = ($factor > 0 ? chr($factor + 64) : "");
return $chr1 . $chr2;
}
Kategorie: cakePHP | Keine Kommentare »