如何在CSV格式的文件中编码超链接?

时间:2011-09-27 16:08:47

标签: csv hyperlink encode

当我尝试在CSV文件单元格中对HTML锚点链接进行编码时,它会被损坏并且Excel无法读取。

是否存在某种非HTML解决方案或格式来编码CSV文件单元格中的超链接?

4 个答案:

答案 0 :(得分:55)

当自动化不起作用,并且您肯定使用Excel时,请将其用作字段内容。

=HYPERLINK("http://stackoverflow.com")

答案 1 :(得分:12)

这对我有用:

  1. 使用=HYPERLINK功能,第一个参数是网络链接,第二个参数是单元格值。
  2. 在整个函数周围加上"引号。
  3. 使用两组引号转义函数中的内部引号,即""
  4. 这是一个以逗号分隔的四列example.csv

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

    当电子表格程序(LibreOffice等)打开此.csv时,它会为您创建一个活动链接。

答案 2 :(得分:11)

在Excel 2003中对我有用 - 将语句输出到CSV:

CELLVALUE="=HYPERLINK("+QM+URLCONTENTS+QM+";"+QM+"URLDISPLAYNAME"+QM+")" 
  • 请注意超链接中使用的分号;。我在Excel 2003中发现逗号不能为我工作。
  • 根据您使用的脚本或语言,可以不同方式处理引号。在将其导入Excel之前放入CSV的单元格值应如下所示: "=HYPERLINK("URLCONTENTS";"URLDISPLAYNAME")"

其中:

  • CELLVALUE是写入CSV的输出
  • QM["]的ASCII值 - > (ASCII 34)
  • URLCONTENTS是您要链接到的网页的完整网址。 - URLDISPLAYNAME是您在Excel单元格中看到的文本。
您还可以使用相对路径并在Excel中设置基本位置。

  

文件/属性>标签摘要> Field Hyperlink Base。

使用像http://www.SITENAME.com/SUB_LOCATION/../SUB_LOCATION之类的字段值来设置您的起点,以便您可以在Excel中单击它。当然,如果网站名称本身已经成功解析了您的相对路径,则不必使用SUB_LOCATION。

我找不到的是如何在Excel中自动加下划线的链接。从找到的其他提示in this article

  

手动将所有linkcells格式化为带下划线和深蓝色(例如),然后标准功能出现,已访问的链接变为另一种颜色。

答案 3 :(得分:5)

CSV文件只是文本 - 由加载程序决定如何解释文本。

如果Excel在您提供"<a href=\"blah\">Link</a>", "another cell"时抱怨,请尝试使用原始网址,您可能会发现Excel会自动将其转换为链接。

但一般来说Excel不会处理HTML,所以期望它从CSV文件中呈现HTML要求太多。