C# получить имя столбца из excel с помощью interop
Всем привет,
В эти дни я работаю с файлами Excel.
Мне нужно вставить колонку между некоторыми другими.
Я использую этот код, и он отлично работает.
Excel.Range araAt = raporWrkS.Range["K1"]; araAt.EntireColumn.Insert(Excel.XlInsertShiftDirection.xlShiftToRight, Excel.XlInsertFormatOrigin.xlFormatFromRightOrBelow);
На этом коде я написал K1 только для примера. И работает в цикле if.
Я начинаю с первой колонки и иду направо с каждой новой информацией. Но иногда мне нужно вставить новый столбец между этими столбцами.И используя этот код, чем.
Но как я могу написать имя столбца автоматически? Например, если новая строка должна быть добавлена на F1, то K1 должен быть F1. Поэтому мне нужно получить имя столбца из этого. Но я не могу получить название столбца. Посмотрел много документов в интернете, но все они имеют числовое название столбца.
Не могли бы вы показать мне способ, как я могу получить имя столбца ?
Спасибо.
Что я уже пробовал:
Поискал в интернете свойство ColumnName или что-то в этом роде.
kozmikadam
Я решил свою проблему. Получить количество столбцов (я получаю с помощью цикла for), а затем преобразовать его в алфавитную версию.
частная строка GetExcelColumnName(int columnNumber)
{
дивиденды инт = номер столбца;
string columnName = строка.Пустой;
инт по модулю;
в то время как (дивиденды > 0)
{
модуль = (дивиденд - 1) % 26;
имя_столбца = конвертировать.Тохар (65 + по модулю).ToString() + columnName;
дивиденд = (int) ((дивиденд-по модулю) / 26);
}
возвращаемое имя столбца;
}