【问题标题】:Openxslx and hyperlinks in Excel - Hyperlinks work but don't appear blue-coloured and underlinedExcel 中的 Openxslx 和超链接 - 超链接有效但不显示为蓝色和带下划线
【发布时间】:2022-09-23 14:15:04
【问题描述】:

我正在使用openxlsx 生成一个巨大的 Excel 文件,其中包含许多包含内部超链接的单元格(即指向同一电子表格中的其他位置)。

除了包含这些超链接的单元格的格式之外,一切都工作正常:它们既不是蓝色也不是带下划线的,因此它们显示为纯文本(但里面的公式是正确的,单元格是可点击的并指向正确的单元格)。

生成 Excel 文件后,我可以通过编辑每个单元格 (F2) 并验证它们 (ENTER) 来获得这些单元格的正确格式(蓝色和下划线)。

知道如何自动化这个纯格式问题吗?

[编辑]:它似乎来自openxlsx 的一般限制:目前没有“叠加”格式化选项,只有一个“替换”选项。在这里的一个新问题中提供了更多解释:Openxlsx - Is there a superimpose mode for styles?

    标签: r excel openxlsx


    【解决方案1】:

    没有 reprex 并不容易,但是,鉴于听起来您正在设法在没有样式的情况下生成超链接,您可能只需要为链接创建一个样式,然后将其应用于相关单元格:

    linkstyle <- openxlsx::createStyle(fontColour = "#0000EE", textDecoration = "underline")
    
    openxlsx::addStyle(wb = mywb, sheet = "sheet1", style = linkstyle, rows = 1, cols = 1, stack = TRUE)
    

    ?openxlsx::addStyle

    【讨论】:

    • 谢谢你,@lizardburns。我没有提供任何 reprex,因为我编写带有超链接的公式的方式没有什么特别的,这是一个非常通用的格式问题。我已经实施了您建议的解决方法,但我想要求一个更清洁的解决方案(即不重新发明已经存在的东西)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 2011-04-20
    • 1970-01-01
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 2016-11-24
    相关资源
    最近更新 更多