Laden...

Excel-Spaltennamen-Generierung

Erstellt von tkrasinger vor 15 Jahren Letzter Beitrag vor 15 Jahren 2.999 Views
T
tkrasinger Themenstarter:in
574 Beiträge seit 2008
vor 15 Jahren
Excel-Spaltennamen-Generierung

Excel-Spaltennamen-Generierung

Nachfolgende Methode errechnet für einen SpaltenIndex den Namen der Spalte so wie er in Excel angezeigt würde.


/// <summary>
/// Returns a string-representation of the given number like in MsExcel (1=A,26=Z,27=AA,...)
/// </summary>
public static string GetIndexAsName(int x)
{
    int tmp = x - 1;
    decimal full = tmp / 26;
    int cIndex = tmp % 26;

    if (full > 0)
        return GetIndexAsName(System.Convert.ToInt32(full)).ToString() + System.Convert.ToChar(65 + cIndex).ToString();
    else
        return System.Convert.ToChar(65 + cIndex).ToString();
}

Excel, Spaltenname