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