Как закодировать гиперссылку в формате файла CSV? - PullRequest
32 голосов
/ 27 сентября 2011

Когда я пытаюсь закодировать якорную HTML-ссылку в ячейке файла CSV, она становится поврежденной и недоступной для чтения в Excel.

Существует ли какое-либо не-HTML решение или формат для кодирования гиперссылки в ячейке файла CSV?

Ответы [ 4 ]

56 голосов
/ 25 мая 2012

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

=HYPERLINK("http://stackoverflow.com")
12 голосов
/ 19 апреля 2014

Это сработало для меня:

  1. Использовать функцию =HYPERLINK, первый параметр - это веб-ссылка, второй - значение ячейки.
  2. Положить " цитатывокруг всей функции.
  3. Выход из внутренних кавычек внутри функции с двумя наборами кавычек, т. Е. ""

Вот разделенный запятой четыре столбца example.csv:

5,6,"=HYPERLINK(""http://www.yahoo.com"";""See Yahoo"")",8

Когда программа для работы с электронными таблицами (LibreOffice и т. Д.) Открывает этот файл .csv, она создает для вас активную ссылку.

11 голосов
/ 04 апреля 2013

Что сработало для меня в Excel 2003 - выведите в ваш CSV утверждение:

CELLVALUE="=HYPERLINK("+QM+URLCONTENTS+QM+";"+QM+"URLDISPLAYNAME"+QM+")" 
  • обратите внимание на точку с запятой ;, используемую в гиперссылке. Я обнаружил, что запятая не работает для меня в Excel 2003.
  • В зависимости от используемого сценария или языка кавычки могут обрабатываться по-разному. Значение ячейки, которое вы вводите в CSV перед импортом в Excel, должно выглядеть точно так: "=HYPERLINK("URLCONTENTS";"URLDISPLAYNAME")"

где:

  • CELLVALUE - вывод, записанный в CSV
  • QM - это значение ASCII ["] -> (ASCII 34)
  • URLCONTENTS - это полный URL-адрес страницы, на которую вы хотите сослаться. - URLDISPLAYNAME - это текст, который вы видите в ячейке Excel.
Вы также можете использовать относительные пути и установить базовое местоположение в Excel.

Файл / Свойства> Сводка вкладок> Поле Hyperlink Base.

Используйте в качестве значения поля что-то вроде http://www.SITENAME.com/SUB_LOCATION/../SUB_LOCATION, которое задает отправную точку, чтобы вы могли щелкнуть ее в Excel. Конечно, вам не нужно использовать SUB_LOCATIONs, если само sitename уже успешно разрешит ваш относительный путь.

Что я не смог найти, так это сделать ссылки автоматически подчеркнутыми в Excel. Из других советов, найденных в этой статье :

Отформатируйте вручную все ячейки ссылок как подчеркнутые и темно-синие (например), а затем появится стандартная функциональность с уже посещенными ссылками, которые станут другим цветом.

5 голосов
/ 27 сентября 2011

CSV-файл - это просто текст - от программы загрузки зависит, как она решит интерпретировать текст.

Если Excel жалуется, когда вы его кормите "<a href=\"blah\">Link</a>", "another cell", попробуйте использовать только необработанный URL, и выможет оказаться, что Excel автоматически превратит его в ссылку.

Но в общем случае Excel не обрабатывает HTML, поэтому ожидать, что он отрисовывает HTML из CSV-файла, слишком много.

...