Как преобразовать внешние ссылки в значения в Excel?
Как преобразовать столбец текста URLs в активные гиперссылки в Excel?
У меня есть колонка в excel, в которой хранятся все значения url сайта. Мой вопрос заключается в том, что я хочу преобразовать значения url в активные ссылки. Этот столбец содержит около 200 записей с различными адресами во всех ячейках. Есть ли способ создать активные гиперссылки во всех ячейках без написания макроса?
22 ответа
Как реализовать DocumentFilter, вставляющий URL в качестве гиперссылок в JTextPane?
У меня есть JTable, которая использует JTextPane в качестве редактора и рендеринга. Я добавил keyListener в редактор, который прослушивает символ пробела и проверяет, является ли последнее слово URL, и если да, то добавляет его в редактор как гиперссылку, используя этот атрибут.
Я предоставляю данные с сервера SSAS, к которому пользователи могут подключиться с помощью выбранного ими инструмента (на практике это обычно Excel 2007). Мы хотим предоставить URL-адреса в некоторых ячейках и хотели бы, чтобы Excel распознал их как гиперссылки и сделал их активными и отформатированными.
Если вы не хотите создавать макрос и не против дополнительного столбца, просто создайте новый столбец рядом со столбцом URL.
В новом столбце введите формулу =HYPERLINK(A1) (заменив A1 любой интересующей вас ячейкой). Затем скопируйте формулу в остальные 200 записей.
ПРИМЕЧАНИЕ: Это решение не работает, если ячейка A1 содержит строку длиннее 255 символов, что приведет к ошибке #Значение!
Создайте макрос следующего вида:
Чтобы открыть редактор Visual Basic, выберите пункт Макросы в меню Инструменты в Microsoft Excel. Выберите опцию Модуль в меню Вставка. Вставьте этот код в окно кода модуля. Он автоматически назовет себя HyperAdd.
После завершения вставки макроса нажмите Закрыть и вернитесь в Microsoft Excel через меню Файл.
Затем выделите нужные ячейки, нажмите кнопку макроса и нажмите Выполнить.
Н Е ВЫДЕЛЯЙТЕ весь столбец! Выделите ТОЛЬКО те ячейки, которые вы хотите изменить на ссылки, иначе вы попадете в бесконечный цикл и вам придется перезапустить Excel! Готово!
Вот метод, который я нашел. Я работаю на Mac и использую Excel 2011. Если в столбце B есть текстовые значения, на которые вы хотите сделать гиперссылку, вставьте в ячейку C1 (или D1, или любую другую, если это свободный столбец) следующую формулу: =HYPERLINK(B1,B1) Это вставит гиперссылку с местоположением в качестве текста ссылки и «дружественным именем» в качестве текста ссылки. Если у вас есть другой столбец с дружественным названием для каждой ссылки, вы можете использовать и его. Вы можете скрыть текстовую колонку, если не хотите ее видеть.
Если у вас есть список IDs чего-то, и все URL-адреса были http://website.com/folder/ID , например:
вы можете использовать что-то вроде =HYPERLINK(«http://website.com/folder/»&A1,A1) , и вам не понадобится список URL-адресов. Такова была моя ситуация, и она прекрасно сработала.
Согласно этому сообщению: http://excelhints.com/2007/06/12/hyperlink-formula-in-excel/ этот метод будет работать и в Excel 2007.
Ладно, это грубое решение, но я не могу понять, как заставить Excel оценить столбец URL как гиперссылки.
Вставьте специальные значения — чуть выше исходного столбца
Выделите столбец, нажмите Ctrl — H (для замены), найдите и замените = на = (каким-то образом вызывает раздувание ячеек).
Теперь ячейки должны стать гиперссылками. Если вам нужен синий/подчеркнутый стиль, просто выделите все ячейки и выберите стиль гиперссылки.
Сам стиль гиперссылки не преобразуется в кликабельные ссылки, а диалоговое окно «Вставка гиперссылки» не может использовать текст в качестве адреса для группы ячеек в большом количестве. Более того, ввод F2 через все ячейки сделает то же самое, хотя это утомительно для многих ячеек.
Гиперссылки не нажимаются при экспорте в excel
Когда я запускаю запрос, его результаты экспортируются в Excel. В этих данных есть несколько гиперссылок, которые отображаются случайным образом (я не знаю, в какой ячейке или столбце). Вместо того чтобы отображать гиперссылки как кликабельные ссылки, гиперссылки отображаются как обычные слова.
В моей базе данных имеется около 3000 строк в таблице. Столбцы таблицы содержат данные, включая URL-адреса. Я хочу преобразовать эти URL в гиперссылки, чтобы при отображении содержимого на веб-странице это был элемент якоря, ссылающийся на URL. Например, содержимое может быть таким.
Довольно легкий способ для достаточно коротких списков:
Дважды щелкните в поле, где находится url
Войти в систему.
Да, это ссылка 😉
Если добавление дополнительной колонки с гиперссылками не представляется возможным, альтернативой является использование внешнего редактора для включения гиперссылки в =hyperlink(«and») для получения =hyperlink(«originalCellContent»).
Вы можете выполнить это действие полуавтоматически при наличии Notepad++:
Скопируйте колонку адресов в Notepad++
Удерживая клавишу ALT-ShIFT, переместите курсор из верхнего левого угла в нижний левый угол и введите =hyperlink(» . Это добавляет =hyperlink(» в начало каждой записи.
Откройте меню «Заменить» ( Ctrl — H ), включите регулярные выражения ( ALT — G ) и замените $ (конец строки) на «)» . Это добавляет в конец каждой строки закрытую перевернутую запятую и закрытую круглую скобку (которая должна быть экранирована при включении регулярных выражений).
Вставьте данные обратно в Excel. На практике просто скопируйте данные и выберите первую ячейку в столбце, в котором вы хотите, чтобы появились данные.
Этот метод работает для меня с функцией гиперссылки:
Где B10 — ячейка, содержащая текстовую версию URL-адреса (в данном случае).
При использовании Excel 2007 в Windows я нашел эти шаги простыми;
Выберите ячейки с неактивными URL-адресами
Копировать
Вставить в качестве гиперссылки.
Я удивлен, что Excel не делает это автоматически, поэтому вот мое решение, которое, надеюсь, пригодится и другим,
Скопируйте весь столбец в буфер обмена
Откройте его в Chrome или Firefox
data:text/html,
Я обнаружил, что это единственный способ, который работает в Excel 2010 на Windows 7. Вы можете скопировать формулу.
U RL-адреса нужно ввести в таблицу HTML. Загрузите HTML-страницу в браузер, скопируйте ее содержимое и вставьте в Excel. После сохранения URL-адреса станут активными ссылками.
Я обнаружила, что это сработало.
У меня были эти URL:
Я поместил их в HTML файл (links.html) следующим образом
Затем я загрузил файл link.html в браузер, скопировал и вставил его в Excel, и ссылки стали активны.
Я ценю ваш код, Кассиопея. Я изменил его код для работы с локальными адресами и внес небольшие изменения в его условия. Я удалил следующие условия:
Изменить http:/ на file:///
Удалены все типы условий пробела
Изменено условие диапазона ячеек 10k на 100k
У меня был список цифр, в который вводился url, который я хотел сделать горячей ссылкой. Например, у меня есть столбец A с номерами вопросов (например, 2595692, 135171), и я хочу преобразовать эти номера вопросов в горячие ссылки и отобразить только номера вопросов.
Поэтому я создал текстовую гиперссылку, указывающую на столбец А, и скопировал ее для всех номеров моих вопросов:
Затем я копирую и вставляю значение этого столбца с гиперссылками в другой столбец.
В итоге у вас получится колонка текста, которая выглядит следующим образом:
Затем я выбрал эти элементы и выполнил следующий макрос F2Entry:
Затем я удалил колонку ввода текста и колонку А.
Я собрал все номера горячих линий в одном столбце:
Для тех, кто работает в Excel 2016, можно просто выделить столбец, а затем перейти на вкладку Гиперссылка, которая находится на главной ленте в поле Стили.
Редактировать: К сожалению, это обновляет только стиль ячейки, а не функцию.
Самый простой способ находится здесь.
Выделите весь столбец
Нажмите кнопку «‘Вставить'»
Нажмите кнопку «‘Гиперссылка'»
Нажмите кнопку «Поместить в этот документ».
Нажмите на кнопку OK
И все.
Самый простой способ в Excel 2010: Выберите столбец с текстом URL, затем на вкладке Главная выберите Стиль гиперссылки. Все URL-адреса в столбце теперь являются гиперссылками.
Кроме того, двойной щелчок по каждой ячейке в конце текста URL и добавление пустого поля или просто ввод текста также создадут гиперссылку. Аналогично тому, как следует создавать ссылки URL в электронных письмах MS Outlook.
Этого можно добиться очень просто. Чтобы скопировать форматирование, создайте одну гиперссылку, а затем используйте Мастер форматирования. Для каждого элемента будет своя гиперссылка.
Я создаю пользовательский интерфейс для приложения по обогащению путей. Результаты приведены в таблице ниже. Ниже приведен фрагмент кода, показывающий, что я использую DT::renderDataTable и.
У меня есть файл Excel с сотнями ячеек, в которых используется формула гиперссылка =HYPERLINK( , ) . Мне нужно извлечь из них URL-адреса в виде обычного текста. Большинство из них.
Как получить формулу гиперссылки в Excel, чтобы при сохранении листа в виде PDF-файла получались кликабельные ссылки? У меня есть простая электронная таблица со ссылками на.
У меня есть JTable, которая использует JTextPane в качестве редактора и рендеринга. Я добавил в редактор keyListener, который прослушивает символ пробела и проверяет, является ли последнее слово URL.
S SAS предоставляет пользователям данные, доступ к которым можно получить из любого инструмента (на практике обычно это Excel 2007). Мы хотели бы предоставить URL-адреса.
Когда я выполняю запрос, результаты экспортируются в Excel. В данных есть несколько гиперссылок, которые появляются случайным образом (я не знаю, в какой ячейке или столбце). Моя проблема.
В моей базе данных есть таблица, содержащая около 3000 записей. Один из столбцов этой таблицы содержит данные, содержащие URL-адреса. Я хочу преобразовать эти URL в гиперссылки, чтобы содержимое отображалось при отображении.
Может ли Excel интерпретировать URL-адреса в CSV как гиперссылки? Если да, то как?
Я использую Excel 2010. У меня есть столбец (a), например, который содержит около 500 чисел, все разные. В каждой ячейке число немного отличается. Я хочу массово преобразовать их в гиперссылки (это).
У меня есть файл Excel, который нужно отправить моим коллегам. Однако есть столбец ссылок, который содержит текст URL, и URL можно активировать, только если я дважды щелкну по нему.
Как импортировать данные из веб-страниц в таблицу Excel
В этой методике описаны три способа получения данных с веб-страницы: вставка статической копии информации, создание обновляемой ссылки на веб-страницу и открытие страницы прямо в Excel.
Вставка статической информации
Данные можно извлечь из веб-страницы, просто выделив текст, нажав Ctrl+C, чтобы скопировать его в буфер обмена, и вставив в таблицу. Результат может быть разным, в зависимости от того, какой браузер вы используете. Если используется Internet Explorer, то вставленные данные, скорее всего, будут выглядеть очень похоже на оригинал, с гиперссылками, графикой и опциями форматирования.
Если вы используете браузер, отличный от Internet Explorer, выбор Главная ► Буфер обмена ► Вставить поместит все, что вы скопировали с веб-страницы, в одну ячейку, что, вероятно, не то, что вам нужно. Решение состоит в том, чтобы выбрать Главная ► Буфер обмена ► Вставить ► Вставить конкретно, а затем попробовать различные варианты вставки.
Вы можете регулярно получать доступ к обновленным данным с веб-страницы, создавая веб-запросы. Таблица с тремя столбцами показывает курсы валют на сайте (Рисунок 176.1). Выполнив следующие шаги, вы можете создать веб-запрос, который позволит вам получать эту информацию и затем обновлять ее в любое время одним щелчком мыши.
Рис. 176.1: Эта страница содержит информацию, которая часто меняется.
Выберите Данные ► Получение внешних данных ► Из Интернета для открытия диалогового окна Создание веб-запроса.
В поле Адрес введите URL сайта и нажмите кнопку Пуск. Для этого примера URL-адрес веб-страницы, показанной на рис. 176.1, будет таким: http://cbr.ru. Обратите внимание, что диалоговое окно Создание веб-запроса содержит мини-браузер (Internet Explorer). Вы можете переходить по ссылкам и посещать сайты, пока не найдете данные, которые вас заинтересуют. Когда веб-страница отображается в окне Создание веб-запроса, вы видите одну или несколько желтых стрелок, которые соответствуют различным элементам на веб-странице.
Щелкните на желтой стрелке, и она превратится в зеленый флажок, который указывает, что данные этого элемента будут импортированы. Вы можете импортировать столько элементов, сколько нам нужно. Для этого примера я щелкну на стрелке рядом с таблицей курсов.
Нажмите кнопку Импорт для открытия диалогового окна Импорт данных.
В окне Импорт данных укажите место для импортированных данных. Это может быть ячейка в существующем или новом листе.
Нажмите кнопку ОК, и Excel импортирует данные (рис. 176.2).
Рисунок 176.2: Данные, импортируемые с веб-сайта
По умолчанию импортированные данные представляют собой веб-запрос. Если информацию необходимо обновить, выберите Обновить из контекстного меню, щелкнув правой кнопкой мыши ячейку в импортированном диапазоне. Вы можете указать это в шаге 5 предыдущего списка действий, если не хотите создавать обновляемый запрос. Если в окне Импорт данных был выбран пункт Сохранить определение запроса, снимите с него флажок.
Открытие веб-страницы напрямую
Другой способ вставить данные веб-страницы в электронную таблицу — открыть URL напрямую с помощью команды Файл ► Открыть. Просто введите полный URL-адрес в поле Имя файла и нажмите Открыть. Результат будет зависеть от настроек веб-страницы, но в большинстве случаев он будет удовлетворительным. Иногда таким образом извлекается много лишней информации.