首页 > 解决方案 > 如何隐藏解析为 xlsx 文件的超链接中的路径

问题描述

我正在尝试将文件链接到 xlsx 文件。我有一个名为我的文件的 xlsx 文件。

在 Sheet1 中的 xlsx 文件中,我有一列标题名为 File 和 3 个名称 file1、file2 和 file3 。

xlsx_file <- '/Users/admin/Desktop/myfolder/myfile.xlsx'

我去特定的工作表

myxlsx <- read.xlsx(xlsx_file, sheet = 'Sheet1')
filePaths <- c("file1", "file2", "file3")

然后我在文件夹和 xlsx 的每个单元格之间建立链接

myfiles <- sprintf("/User/admin/Desktop/myfolder/%s.pdf", filePaths)

我把它做成超链接

class(myfiles) <- 'hyperlink'

我将其加载为 wb

wb <- loadWorkbook(file = xlsx_file)

我在 sheet1 中写入它,基于 myfiles 并从第二行开始

writeData(wb,"Sheet1",x = myfiles,startRow = 2)

然后保存

saveWorkbook(wb, xlsx_file, overwrite = TRUE)

到目前为止一切顺利,问题是它会在 xlsx 中显示文件的路径。我该如何隐藏它?我不想显示超链接

/User/admin/Desktop/myfolder/file1.pdf
/User/admin/Desktop/myfolder/file2.pdf
/User/admin/Desktop/myfolder/file3.pdf

相反,我想显示超链接

file1.pdf
file2.pdf
file3.pdf

标签: rexcelhyperlink

解决方案


根据您的 excel 版本,这将是一个不同的对话框,但仍应采用相同的方法。保持“使用超链接的相对路径”处于活动状态,并且不要在路径中指定文件夹:filename.pdf 在此处输入图像描述


推荐阅读