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

gep*_*gep 37 csv encode hyperlink

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

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

stu*_*net 63

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

=HYPERLINK("http://stackoverflow.com")
Run Code Online (Sandbox Code Playgroud)

  • 这甚至适用于谷歌电子表格,请注意您还可以传递链接名称的第二个参数:`= HYPERLINK("http://stackoverflow.com","so.com")` (12认同)

小智 14

这对我有用:

  1. 使用该=HYPERLINK功能,第一个参数是web链接,第二个是单元格值.
  2. "引号围绕整个功能.
  3. 使用两组引号转义函数内部引号,即 ""

这是一个以逗号分隔的四列example.csv:

5,6,"=HYPERLINK(""http://www.yahoo.com"";""See Yahoo"")",8
Run Code Online (Sandbox Code Playgroud)

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

  • 使用逗号代替 ; 像这样“=HYPERLINK(”“http://www.yahoo.com”“,”“查看雅虎”“)” (3认同)

小智 12

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

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

哪里:

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

文件/属性>选项卡摘要>字段超链接基础.

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

我找不到的是如何在Excel中自动加下划线的链接.从发现的其他提示在这篇文章中:

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


Mal*_*Box 7

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

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

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