Может ли Excel интерпретировать URL-адреса в моем CSV как гиперссылки?
может ли Excel интерпретировать URL-адреса в моем CSV как гиперссылки? Если да, то как?
6 ответов:
вы действительно можете сделать это и в Excel показать ссылку. Используйте этот формат в файле CSV:
=HYPERLINK("URL")
таким образом, CSV будет выглядеть так:
1,23.4,=HYPERLINK("http://www.google.com")
тем не менее, я пытаюсь получить некоторые ссылки с запятыми в них, чтобы работать должным образом, и это не похоже, что есть способ избежать их и все еще есть Excel сделать ссылку кликабельной.
кто-нибудь знает как?
при встраивании функции гиперссылки вам нужно следить за котировками. Ниже приведен пример CSV-файла, созданного со списком ошибок и ссылкой для просмотра документации по методу, который не удался. (Немного эзотерический, но это то, над чем я работаю)
"Details","Failing Method (click to view)" "Method failed","=HYPERLINK(""http://some_url_with_documentation"",""Method_name"")"
Я прочитал все эти ответы и некоторые другие, но все равно потребовалось некоторое время, чтобы разобраться в Excel 2014.
результат в csv должен выглядеть так
"=HYPERLINK(""http://www.Google.com"",""Google"")"
Примечание: Если вы пытаетесь установить это с сервера MSSQL, то
'"=HYPERLINK(""http://www.' + baseurl + '.com"",""' + baseurl + '"")"' AS url
вы можете URL-адрес кодировать запятые внутри URL-адреса, чтобы URL-адрес не разделялся на несколько ячеек.
просто замените запятые на %2c
http://www.xyz.com/file, запятая. pdf
становится
=гиперссылка("http://www.xyz.com/file%2ccomma.pdf")
да, но это не возможно, чтобы связать их автоматически. CSV-файлы-это просто текстовые файлы-все, что открывает и читает их, отвечает за то, чтобы вы могли щелкнуть ссылку.
что касается того, как Excel, кажется, обрабатывать CSV-файлы-все между запятыми интерпретируется, как если бы он уже был введен в ячейку. Таким образом, файл CSV, содержащий
="http://google.com",=A1
будет отображаться какhttp://google.com,http://google.com
в Excel. Однако важно отметить, что гиперссылки в Excel являются метаданными, а не результат чего-либо в фактической ячейке (т. е. гиперссылка на Google по-прежнему содержитhttp://google.com
не<a>http://google.com</a>
или что-нибудь в этом роде.)поскольку это так, и все метаданные теряются при преобразовании в CSV, невозможно сказать Excel, что вы хотите, чтобы что-то было гиперссылкой, просто изменив значение ячейки. Обычно Excel интерпретирует ваш ввод, когда вы нажимаете "Enter" и связываете URL-адреса, но поскольку данные CSV не вводятся, а скорее уже существуют, это не так случаться.
лучше всего написать какой-то аддон или макрос для запуска, когда вы открываете CSV, который анализирует каждую ячейку и гиперссылки на них, если они соответствуют формату URL.