Подтвердить что ты не робот

Может ли Excel интерпретировать URL-адреса в моем CSV как гиперссылки?

Может ли Excel интерпретировать URL-адреса в моем CSV как гиперссылки? Если да, то как?

4b9b3361

Ответ 1

На самом деле вы можете сделать это, а Excel - ссылку с возможностью клика. Используйте этот формат в файле CSV:

=HYPERLINK("URL")

Итак, CSV будет выглядеть так:

1,23.4,=HYPERLINK("http://www.google.com")

Тем не менее, я пытаюсь получить некоторые ссылки с запятыми в них, чтобы работать правильно, и не похоже, что есть способ избежать их, и все равно Excel делает ссылку доступной.

Кто-нибудь знает, как?

Ответ 2

При внедрении функции гиперссылки вам необходимо посмотреть кавычки. Ниже приведен пример файла CSV, созданного с указанием ошибки и ссылки, чтобы просмотреть документацию по не найденному методу. (Бит эзотерический, но то, над чем я работаю)

"Details","Failing Method (click to view)"
"Method failed","=HYPERLINK(""http://some_url_with_documentation"",""Method_name"")"

Ответ 3

Я прочитал все эти ответы и некоторые другие, но для выполнения этого в Excel 2014 все еще требуется некоторое время.

Результат в csv должен выглядеть следующим образом:

"=HYPERLINK(""http://www.Google.com"",""Google"")"

Примечание. Если вы пытаетесь установить это с сервера MSSQL, то

'"=HYPERLINK(""http://www.' + baseurl + '.com"",""' + baseurl + '"")"' AS url

Ответ 4

вы можете URL-адрес Кодировать запятые внутри URL-адреса, чтобы URL-адрес не разбивался на несколько ячеек.

Просто замените запятые% 2c

http://www.xyz.com/file,comma.pdf

становится

= гиперссылка ( "http://www.xyz.com/file%2ccomma.pdf" )

Ответ 5

Да, но невозможно связать их автоматически. CSV файлы - это только текстовые файлы - все, что открывается и читает, отвечает за то, что вы можете щелкнуть ссылку.


В отношении того, как Excel, похоже, обрабатывает файлы CSV - все между запятыми интерпретируется так, как будто оно уже было введено в ячейку. Поэтому файл CSV, содержащий ="http://google.com",=A1, будет отображаться как http://google.com,http://google.com в Excel. Важно отметить, однако, что гиперссылки в Excel являются метаданными, а не результатом чего-либо в реальной ячейке (т.е. Гиперссылка в Google по-прежнему содержит http://google.com not <a>http://google.com</a> или что-то в этом роде.)

Так как этот случай и все метаданные теряются при преобразовании в CSV, невозможно сказать Excel, что вы хотите, чтобы что-то было гиперссылкой, просто изменив значение ячейки. Обычно Excel интерпретирует ваш ввод, когда вы нажимаете 'Enter' и затем связываете URL-адреса, но поскольку данные CSV не вводятся, но уже существуют, этого не происходит.

Лучше всего написать какой-то аддон или макрос для запуска, когда вы открываете CSV, который анализирует каждую ячейку и гиперссылки на них, если они соответствуют URL-адресу.

Ответ 6

Используйте этот формат:

=HYPERLINK(""<URL>"";""<LABEL>"")

например:.

=HYPERLINK(""http://stackoverflow.com"";""I love stackoverflow!"")

P.S. Тот же формат работает и в LibreOffice Calc.

Ответ 7

Для меня проблема заключалась в том, что, поскольку по своей природе .CSV разделяется запятыми, любые запятые в текстовом файле интерпретируются как разделители. Это сработало для меня, используя символы табуляции в качестве разделителей, сохранив их как файл .TXT, чтобы при открытии в EXCEL вы выбирали символ TAB, а не ",".

В текстовом файле...

## убедитесь, что файл разделен TAB. Элемент 1 A Имя файла data.txt
Item 2 Col 2 = HYPERLINK ("http:\www.ilexuk.com", "ILEX")

Затем в ячейке отображается "ILEX", а "http:\www.ilexuk.com" - это гиперссылка для ячейки.

Ответ 8

"= HYPERLINK (\"\"" + " http://www.mywebsite.com " + "\"\")" используйте этот формат перед записью в CSV.