当我尝试在CSV文件单元格中对HTML锚点链接进行编码时,它会被损坏并且Excel无法读取。
是否存在某种非HTML解决方案或格式来编码CSV文件单元格中的超链接?
答案 0 :(得分:55)
当自动化不起作用,并且您肯定使用Excel时,请将其用作字段内容。
=HYPERLINK("http://stackoverflow.com")
答案 1 :(得分:12)
这对我有用:
=HYPERLINK
功能,第一个参数是网络链接,第二个参数是单元格值。"
引号。 ""
这是一个以逗号分隔的四列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中发现逗号不能为我工作。"=HYPERLINK("URLCONTENTS";"URLDISPLAYNAME")"
其中:
CELLVALUE
是写入CSV的输出QM
是["]
的ASCII值 - > (ASCII 34)URLCONTENTS
是您要链接到的网页的完整网址。
- URLDISPLAYNAME
是您在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要求太多。