Excel 单元格格式特殊情况

标签 excel file csv hyperlink formatting

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

示例:

项目1,项目2,项目3,http://myurl.com

最初,当我在 Excel 中加载 .csv 文件时,它仅加载了 URL 的文本,并且无法使其可单击。我能够通过在创建文件时用此字符串包围条目来解决此问题:

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

加载 Excel 后,可以单击链接,并且鼠标指针变为手形图标。唯一的问题是,当您只是查看它而不将鼠标悬停在单元格上时,它看起来就像白色背景上的黑色文本。通常,当您看到链接时,它是蓝色的,带有下划线,表示它是可点击的。我想要这个视觉队列,但我不确定是否有一种方法可以通过使用某种单元格格式化函数或其他东西修改上面的函数来实现。

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

最佳答案

通过双击 .csv 文件输入的超链接是“冷”(不可点击)的原因是,用户界面中从键入的文本创建“热”超链接的部分已被绕过。如果 .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

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

关于Excel 单元格格式特殊情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16962635/

相关文章:

c# - 使用图表在 Excel 中创建辅助轴

VBA Excel to Word - 对于下一个循环随机跳过数据

excel - 如何以编程方式生成申请表/文件?

perl - 如何将文件创建时间与 Perl 中的当前时间进行比较?

c++ - 将资源文件与应用程序链接?

php - 使用 php 将我的数据库导出到 csv

python - 值错误 : Value must be one of {'doubleAccounting' , 'double' , 'singleAccounting' , 'single' }

c# - CSharpCodeProvider 设置编译细节

php - 如何使用自定义规则选择多个数据库行?

Python:使用 Pandas 打印 csv 中的行名称以及匹配的列内容