Feedback

C# - Excel Spalten Bezeichnung nach Integer

Veröffentlicht von am 11/23/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.
/// <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!