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;
}
Kommentare zum Snippet