Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

8 Март 2021, 23:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Перевод буквенных имен колонок в их фактические номера  (Прочитано 3104 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Alex16
Форумчанин
***
Offline Offline

Сообщений: 114


« Стартовое сообщение: 17 Ноябрь 2016, 10:44 »

Доброе время суток! Подскажите пожалуйста, а нет ли в LiO basic стандартных функций перевода буквенных значений в номера колонок
т.е. что-то вроде N = StrToColumn("A") "вернет N=0" или N = StrToColumn("AQ") "вернет N=42"
Или самому мудрить? Если бы не двойные буквы, можно было бы с CHR() покрутить, а тут как-то всё усложняется Грустный
Записан
rami
Гуру
*******
Offline Offline

Пол: Мужской
Сообщений: 3 061


iMac, LibreOffice и Apache OpenOffice


« Ответ #1: 17 Ноябрь 2016, 11:14 »

А зачем мудрить? Можно пользоваться и буквами и цифрами для адресации столбцов.

Номер столбца AQ:
Код:
Sub Main
oCell=ThisComponent.Sheets(0).getCellRangeByName("AQ1")
nColumn=oCell.CellAddress.Column
End Sub
Записан

Alex16
Форумчанин
***
Offline Offline

Сообщений: 114


« Ответ #2: 17 Ноябрь 2016, 11:29 »

Спасибо. А наоборот как сделать?
Lett = ColToStr(42) получить AQ
Записан
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 764


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #3: 17 Ноябрь 2016, 11:32 »

Если бы не двойные буквы, можно было бы с CHR() покрутить, а тут как-то всё усложняется
Верной дорогой идёте, товарищ! Просто по стопам великих предшественников
Сам Питоньяк в  главе 6.6. Human readable address of cell признается: "Я создал следующую функцию, прежде чем я знал о CellAddressConversion..." и дальше идет листинг 6.16: Cell address in a readable form, действительно сделано через Chr(65 +  the_column MOD 26)
Правда перед этим он честно рассказал про этот CellAddressConversion, буквально в четыре строки расписал в листинге 6.15: Cell address in a readable form using CellAddressConversion
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!