Excel能否将我的CSV中的URL解释为超链接?

Excel能否将我的CSV中的URL解释为超链接? 如果是这样,怎么样?

你可以做到这一点,让Excel显示一个可点击的链接。 在CSV文件中使用这种格式:

=HYPERLINK("URL") 

所以CSV看起来像:

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

不过,我试图让一些链接逗号在他们正常工作,它看起来不像有办法逃避他们,仍然有Excel使链接点击。

有谁知道如何?

embedded超链接function,你需要看报价。 以下是创build的CSV文件示例,其中列出了错误和链接,以查看失败方法的文档。 (有点深奥,但这就是我的工作)

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

你可以URL在你的URL里面编码你的逗号,这样这个URL不会被分割到多个单元格中。

只需用%2creplace逗号

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

=超级链接( “http://www.xyz.com/file%2ccomma.pdf”);

我阅读了所有这些答案和其他一些答案,但在Excel 2014中仍然需要花费一些时间。

在csv的结果应该是这样的

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

注意:如果你试图从MSSQL服务器设置这个

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

是的,但不能自动链接它们。 CSV文件只是文本文件 – 无论打开还是读取,都有责任让您点击链接。


至于Excel如何处理CSV文件 – 逗号之间的所有内容都被解释为已被input到单元格中。 因此,包含="http://google.com",=A1的CSV文件将在Excel中显示为http://google.com,http://google.com 。 但是,需要注意的是,Excel中的超链接是元数据,而不是实际单元格中任何内容的结果(即,超链接的Google单元格仍包含http://google.com而不是<a>http://google.com</a>或者类似的东西。)

既然如此,所有的元数据在转换成CSV时都会丢失,所以不可能通过改变单元格的值来告诉Excel你想要的东西是超链接的。 通常情况下,当您点击“input”并链接URL时,Excel会解释您的input,但由于CSV数据没有被input,而是已经存在,所以不会发生。

你最好的办法是编写一些插件或者macros来运行,当你打开一个parsing每个单元格的CSV文件,并且如果它们匹配一个URL格式,就将它们超链接。

使用这种格式:

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

例如:

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

PS在LibreOffice Calc中也使用相同的格式。