Kategorien

Suchen


Aktuelle Artikel

Archiv


« | Startseite | »

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 »

Kommentare