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 2017/2015/2013 Einführung

Das Seminar befähigt Sie zur eigenständigen Entwicklung von anwenderorientierten Programmen in VB.NET, worin auch der Einsatz von Datenbanken enthalten ist.

VB.NET 2017/2015/2013 Komplett

Ziel des Seminars ist der flexible Umgang mit VB.NET, wie z.B. die damit verbundene eigenständige Entwicklung von Programmen oder das Verwenden von Datenbanken.

/// <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!