Как декодировать строку Base64 с помощью макроса?

Автор Rafik, 15 апреля 2015, 19:17

0 Пользователи и 1 гость просматривают эту тему.

Rafik

В ячейках таблицы Calc имеются строки, кодированные в Base64. Кто-нибудь сможет подсказать как написать макрос для преобразования base64 в обычную строку? Чтобы можно было ввести в свободную ячейку формулу типа "=мой_макрос(D3)" и получить в ячейке расшифрованное значение base64 из ячейки "D3".
Требуется решение для LO 4. Насколько я понимаю, здесь может помочь питон, но не знаю как прикрутить функцию на питоне к либре офис 4. Функция base64.b64decode на питоне 3 требует в составе аргумента префикс b, т.е. base64.b64decode(b'содержимое_кодированной_строки'). Даже скопированная через буфер в консоль питона и дополненная префиксом строка, в составе которой есть знак "+" или "/" вызывает ошибку. Если только буквенно-цифровые символы, то строку берет и обрабатывает. В связи с этим вопрос как побороть ошибку для строк с "+" и др.небуквенными знаками? Как значение из ячейки передать функции в том формате, котором требуется для функции base64.b64decode?
Прошу сильно не пинать, ибо в питоне я полный ноль.