【发布时间】:2018-03-13 12:05:46
【问题描述】:
我正在 R 中构建一个表,并将其保存在 csv 文件中。该表是为一些实际使用Excel 打开它的用户制作的。该表有一个带有超链接的字段。我希望 Excel 检测链接并允许用户直接单击它以在浏览器中打开它。这通常很容易,this link 解释说你只需要在你的字符串之前添加'=HYPERLINK('。然而,这并不适用于所有语言。 Excel 是用法语或英语进行不同编码的奇怪行为。就我而言,用户可以同时使用法语或英语 Excel,从而使此解决方案无法正常工作。
这是一个可复制的例子:
# prepare the data
field1 <- 1:4
link <- c("www.google.com", "www.duckduckgo.com", "www.yahoo.com", "www.altavista.com")
# English solution
dd_en <- data.frame(field1, link = paste0('=HYPERLINK("', link, '")'))
write.table(dd_en, "Y:/temp/tb_link_en.csv", quote=F, sep=";", col.names = T, row.names = F)
# french solution
dd_fr <- data.frame(field1, link = paste0('=LIEN_HYPERTEXTE("', link, '")'))
write.table(dd_fr, "Y:/temp/tb_link_fr.csv", quote=F, sep=";", col.names = T, row.names = F)
有没有办法有一个通用的解决方案?
【问题讨论】:
-
有兴趣使用 Excel VBA 方法吗??
-
不是真的,我是一名 R 编码员,我已经很久没有接触过 VBA 并且构建表格的整个脚本已经完成,这是唯一需要修复的事情......跨度>