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


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

6   59  

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.

использовать следующий формат:

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

например:

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

P. S. В таком же формате работает в LibreOffice Calc как хорошо.