#0
by wormselfish
Столбцы в таблице нумеруются буквыми так: A, B, C, ... Y, Z, AA, AB, AC, ... и т.д. Задача оптимальным способом по номеру столбца получить его букву. Например: 0 => A 25 => Z 99 => ? На любом языке программирования.
#9
by Serginio1
Можно получить индекс зная смещение символа 64 относительно 1 и 26 разрядную систему
#10
by Serginio1
Или можно заполнить колонки Функция ЗаписатьКолонки(Колонки,НачСтр,Разряд,КоличествоРазрядов,Сравнивать,ПоследняяКолонка) // Процедура создает колонки которые меньше или равны имени последней колоки // A,B,..,AA..ABC Для сч=КодСимвола("A") по КодСимвола("Z") Цикл НовСтр=НачСтр+Символ(сч); Если Разряд<КоличествоРазрядов Тогда рез= ЗаписатьКолонки(Колонки,НовСтр,Разряд+1,КоличествоРазрядов,Сравнивать,ПоследняяКолонка); Если Сравнивать и Рез Тогда возврат истина КонецЕсли; Иначе Колонки.Добавить(НовСтр,ОписаниеСтроки); Если Сравнивать и НовСтр=ПоследняяКолонка Тогда возврат истина КонецЕсли КонецЕсли; КонецЦикла; возврат ложь; КонецФункции Процедура СоздатьКолонки(Колонки,ПоследняяКолонка) // Создадим колонки учитывая разряды // Например если имя последней колоки ABC то колонки идут по разрядно //A..Z //AA..ZZ //AAA..ABC КоличествоРазрядов=СтрДлина(ПоследняяКолонка); Для сч=1 По КоличествоРазрядов Цикл Сравнивать=сч=КоличествоРазрядов; рез= ЗаписатьКолонки(Колонки,"",1,сч,Сравнивать,ПоследняяКолонка); Если Сравнивать и рез Тогда возврат; КонецЕсли; КонецЦикла; КонецПроцедуры
#13
by Serginio1
private string GetExcelColumnName(int columnNumber) { int dividend = columnNumber; string columnName = String.Empty; int modulo; while (dividend > 0) { modulo = (dividend - 1) % 26; columnName = Convert.ToChar(65 + modulo).ToString + columnName; dividend = (int)((dividend - modulo) / 26); } return columnName; }
#16
by Garykom
Зная что есть ограничение на кол-во столбцов в екселе можно в одну строчку записать, но науя?
#18
by Feunoir
Ограничение столбцов в последних версиях Excel - 16384. Точно одной строкой получится?
#20
by NikVars
СТОЛБЕЦ См. также Возвращает номер столбца по заданной ссылке. Синтаксис СТОЛБЕЦ(ссылка) Ссылка — это ячейка или интервал ячеек, для которых определяется номер столбца. Если ссылка опущена, то предполагается, что это ссылка на ячейку, в которой находится сама функция СТОЛБЕЦ. Если ссылка является интервалом ячеек, и если функция СТОЛБЕЦ введена как горизонтальный массив, то функция СТОЛБЕЦ возвращает номера столбцов в ссылке в виде горизонтального массива. Ссылка не может ссылаться на несколько областей. Пример Чтобы этот пример проще было понять, скопируйте его на пустой лист. Показать Инструкции Создайте пустую книгу или лист. Выделите пример в разделе справки. Не выделяйте заголовок строки или столбца. Выделение примера в справке. Выделение примера в справке. Нажмите сочетание клавиш CTRL+C На листе выделите ячейку A1 и нажмите сочетание клавиш CTRL+V. Чтобы переключиться между просмотром результатов и просмотром формул, возвращающих эти результаты, нажмите сочетание клавиш CTRL+` (апостроф) или в меню Сервис укажите на пункт Зависимости формул и выберите режим Режим проверки формул. 1 2 3 A B Формула Описание (результат) =СТОЛБЕЦ Столбец в котором отображается формула =СТОЛБЕЦ(A10) Столбец ссылки
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как получить номер столбца/строки (адрес) у ячейки Таблицы?
- УТ11 "Номер сообщения меньше номер ранее принятого сообщения" где поменять?
- Выгрузка в Excel по шаблону Active Document различия Excel 2010 Excel 2016
- Сколько разрядов у «Номер отправленного сообщения» и «Номер принятого сообщения»
- Выгрузка в Excel по шаблону Active Document различия Excel 2010 Excel 2016 ч2
В этой группе 1С
- v7: Подключить dll написанную на c# к 1с 7.7
- Обновление БСО. Посоветуйте как правильно сделать!
- Обновление платформы 1С 8.3 Ошибка запуска службы агента сервера 1С
- Ут 10.3 Можно ли печатать не фискальный чек?
- 1c 8.3 и буфер обмена
- Суммирование итогов по группам в отчете СКД
- Синхронизация 1с БП корп и ЗУП
- После обновления не работают web-сервисы
- Скачать обработку с инфостарта
- Надо оформлять ИТС для каждой конфигурации?
- Срез первых и срез последних
- Розница 2.2 настройка прав кассира
- Веб-сервис. Проверка дополнительного свойства. Ошибка преобразования данных XDTO
- Перенос Контактной информации из УПП 1.3 в БП 3.0 Корп
- Синхронизация зуп 3.1 и бух 3.0
- у кого от чего rphost падал и как лечили?
- Права доступа 1С розница 2.2
- вэб-морда для 1с
- Раскодировать строку javascript
- При обновлении конфигурации ошибка "В схеме базы данных отсутствует...