Excel单元格格式特例

ush*_*jer 6 csv excel formatting file hyperlink

我有一个有趣的困境,并想知道是否有人可能知道这是否可能.我正在使用java创建一个.csv文件,并且每行的逗号分隔条目之一是一个url.

例:

item1,item2,item3,http: //myurl.com

最初当我在Excel中加载.csv文件时,它只加载了url的文本并且没有使其可点击.我能够通过在创建文件时使用此字符串围绕条目来解决此问题:

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

加载Excel时,链接可单击,鼠标指针变为手形图标.唯一的问题是,当你只是看着它而不是悬停在细胞上时,它看起来就像是白色背景上的黑色文字.通常当您看到链接时,它是蓝色的,带有下划线,表示它是可点击的.我想拥有这个可视化队列,但我不确定是否有办法通过使用某种单元格格式化功能修改上面的函数.

是的,我知道条件格式是什么以及如何将其应用于Excel中的单元格.但是,这对我不起作用,因为我只需要在加载文件时使用它.当用户下载文件时,该文件始终是新创建的,因为内容始终在变化.任何想法将不胜感激.

Gar*_*ent 1

通过双击 .csv 文件输入的超链接是“冷”(不可点击)的原因是,UI 中通过键入的文本创建“热”超链接的部分已被绕过。如果 .csv 具有原始 URL 而不是 =HYPERLINK() 函数,则可以通过运行以下命令将它们设为热门:

Sub HyperIgniter()
    Dim r As Range
    For Each r In ActiveSheet.UsedRange
        If Left(r.Text, 4) = "http" Then
            r.Select
            Application.SendKeys "{F2}"
            Application.SendKeys "{ENTER}"
            DoEvents
        End If
    Next r
End Sub
Run Code Online (Sandbox Code Playgroud)

这相当于重新键入每个超链接,从而使它们变得“热”并赋予它们通常的格式。

  • 问题是他发送 CSV 后,收件人将无法运行,甚至无法接收任何宏。 (2认同)