Laden...

(Excel-)Spalten-Überschriften in Nummer der Spalte umrechnen (z.B. "AA" ==> 27)

Erstellt von Ahrimaan vor 13 Jahren Letzter Beitrag vor 13 Jahren 1.465 Views
A
Ahrimaan Themenstarter:in
350 Beiträge seit 2010
vor 13 Jahren
(Excel-)Spalten-Überschriften in Nummer der Spalte umrechnen (z.B. "AA" ==> 27)

Hallo zusammen,

stehe grad aufm dem Schlauch :

Für meine Excelwrapperklasse brauche ich eine Methode
die mir zB aus den Buchstaben AA = 27 ausgibt.

Also quasi das Alphabet hochzähl.

Nur wie gesagt fällt mir grad gar keine Idee ein 😦

Grüße

3.430 Beiträge seit 2007
vor 13 Jahren

Hallo Ahrimaan,

dazu kannst du die ASCII Tabelle verwenden.
Einfach bei 65 anfangen zu zählen bis du die Kombination findest.
Wenn die aktuelle Länge deines Strings zu kurz ist dann hängst du hinten ein A an und machst gleich weiter.

Um aus dem Int (65) den Char (A) zu bekommen kannst du den int einfach in einen Char casten.

Gruss
Michael

1.552 Beiträge seit 2010
vor 13 Jahren

Hallo Ahrimaan,

so wie ich das verstanden habe willst du in etwa ein Zahlensystem auf Basis 26 entwickeln.

Dies ist nicht so schwer.
Du hast "Einer" "Zehnen" "Hunderter"
A = 1
AA = 1*26 + 1 = 27
ACA = 262+ 26 *2 +1 = 729
AAAD = 26
3 + 26^2 + 26 + 4 = 18283
Wenn ich mich jetzt nicht verrenet habe.

Gruß
Michael

Mein Blog
Meine WPF-Druckbibliothek: auf Wordpress, myCSharp

A
Ahrimaan Themenstarter:in
350 Beiträge seit 2010
vor 13 Jahren

Danke für die Denkanstöße 😃

Grüße

1.044 Beiträge seit 2008
vor 13 Jahren

Hallo Ahrimaan,

vielleicht weißst du es nicht, aber man kann in einer for-Schleife auch mit chars arbeiten. So kannst du dann alles in Schleifen packen.

for (char c = 'a'; c < 'z'; c++)
{
    Console.WriteLine(c);
}

Kleiner Tipp von mir.

zero_x

A
Ahrimaan Themenstarter:in
350 Beiträge seit 2010
vor 13 Jahren

Hi Zero,

ich schlage mich mit WCF n tier sachen etc. rum aber DAS habe ich nicht drauf 😦
Danke für den Hinweis

Grüße