Преобразование URL-адресов LibreOffice Calc в текст
У меня есть таблица LibreOffice 3 (на Ubuntu 11.04) со столбцом сотен гиперссылок, которые просто отображаются как "ссылка".
Мне нужно преобразовать их в простой текст или в худшие гиперссылки, которые отображают гиперссылку, а не Текст "ссылка". Есть ли функция, которая будет делать это, или, возможно, метод, который будет делать это по всей таблице?
2 ответов
вы можете использовать макрос.
единственный, который я тестировал это.
если у вас нет опыта работы с макросами, вот шаги:
- скопируйте макрос, указанный по этой ссылке.
- пресс
ALT + F11
чтобы открыть организатор макросов. - в разделе "Мои макросы" выберите " Модуль 1 "и нажмите"Изменить"
- вставьте скопированный код макроса.
- сохранить и закрыть макро!--15-->
теперь у вас есть доступ к макросу под названием "CELL_URL", который вы можете использовать следующим образом:
предполагая, что ваши ссылки начинаются в "ячейке A1" на "листе 1", я рекомендую вам перейти на новый лист, и в первой ячейке введите: =CELL_URL("SHEET 1",ROW(),COLUMN())
. Затем вы можете перетащить эту формулу в соответствии с размерами ваших данных.
или, другой пример, предполагая, что у вас есть один столбец из 20 ссылок, начиная с "ячейки B5" на "листе 1", и что вы хотите, чтобы URL был в колонке рядом с ним (таким образом, начиная с "ячейки C5"), в "ячейке C5" введите формулу следующим образом: =CELL_URL("SHEET 1", ROW(), COLUMN()-1)
. Примечание -1
. Это говорит о том, что функция извлекает URL-адрес из ячейки из одного столбца меньше текущей позиции.Затем перетащите формулу из "ячейки C5" в "ячейку C24", где ваши ссылки заканчиваются.
обновление:
URL-адрес, похоже, не разрешен. К счастью, есть машина WayBack: http://web.archive.org/web/20120713222701/http://www.oooforum.org/forum/viewtopic.phtml?t=32909
Я также опубликовал макрос как Gist:https://gist.github.com/mrdwab/14c9e81dfbc867351bd3
как можно отметить в комментариях, при использовании
вот еще один способ, используя инструменты командной строки Unix - и вообще обходя Calc.
прежде всего, распакуйте .ods у вас есть как zip; пример:
$ cd /tmp
$ mkdir my_ods_unpack
$ cd my_ods_unpack
$ unzip /path/to/my.ods
после распаковки, вы можете посмотреть в ./content.xml
, и понять, что все URL-адреса заключены в двойные кавычки "
; таким образом, мы можем написать следующее grep
строку:
$ grep -ro 'http[^"]*' .
./meta.xml:http://www.w3.org/1999/xlink
./meta.xml:http://purl.org/dc/elements/1.1/
./meta.xml:http://openoffice.org/2004/office
...
... и как только он доберется до ./content.xml
, вы должны начать видеть URL-адреса, которые были помещены в документ.