Может ли Excel интерпретировать URL-адреса в моем CSV как гиперссылки? Если да, то как?
Может ли Excel интерпретировать URL-адреса в моем CSV как гиперссылки?
Ответ 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.