Feedback

C# - Excel Spalten Bezeichnung nach Integer

Veröffentlicht von am 23.11.2006
(3 Bewertungen)
Auf Wunsch veröffentliche ich hier auch mal die Umkehrlogik

Mit diesem kleinen Snippet kann auch der Excel Kopf Spalten Bezeichnung die jeweilige Spaltennummer errechnet werden.
GFU-Schulungen  [Anzeige]

VB.NET Einführung

Die Schulung zeigt Ihnen, wie Sie einfache, benutzerorientierte Programme, die auf Datenbanken zugreifen, in VB.NET eigenständig entwickeln. 

VB.NET Komplett

Sie stehen vo der Aufgabe, individuelle Anwendungen für Windows zu schreiben. Hier ist VB.NET die optimale Sprache. Sie erlernt sich recht leicht und passt sich komplett in die .NET Umgebung von Microsoft ein. Nach der Schulung entwickeln Sie anwenderfreundliche Programme in VB.NET . Mit den objektorientierten Modellen in VB.NET erzeugen Sie außerdem wiederverwendbare Komponenten.

/// <summary>
/// Mit diesem kleinen Snippet, kann aus der Excel Buchstaben kombination eine Zahl 
/// errechnet werden.
/// Natürlich bestehen auch hierbei Grenzen ( Grund: Int Datentypen) wer anders braucht kann es ja verändern
/// Aber um reine Excel Spaltenbezeichnungen umzurechnen reicht es vollkommen aus
/// </summary>
/// <param name="str">Die Excel Spalten Bezeichnung zb "ABC"</param>
/// <returns>Den entsprechenden Integer Wert</returns>
public int FromExcelColNameToInt(string str) {
	str = str.ToUpper();
	int number = 0;

	for (int i = str.Length; i > 0; i--) {
		number += (int)((((int)str[str.Length- i]) - 64) * Math.Pow(26, i - 1));
	}

	return number;
}

Abgelegt unter Excel Spaltenbezeichnung, Excel, Convert, .

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!