2016-05-16 9 views
0

habe ich versucht, den Code für Hyperlinks zu einer anderen DateiExportieren von Daten in Excel und geben Hyperlinks

library(xlsx) 

wb <- createWorkbook() 
sheet1 <- createSheet(wb, "Sheet1") 
rows <- createRow(sheet1, 1:10) # 10 rows 
cells <- createCell(rows, colIndex=1:8) # 8 columns 
links <- c("D://r datasets/sales data.xlsx") 
names(links) <- c("hyperlinks") 
for (row in 1:length(links)) { 
    setCellValue(cells[[row,1]], names(links)[row]) 
    addHyperlink(cells[[row,1]], links[row]) 
} 
saveWorkbook(wb, "links.xlsx") 
shell.exec("links.xlsx") 

aber bin immer Fehler

Fehler in .jcall (Zelle, "V" geben " setHyperlink“, Link): java.lang.IllegalArgumentException: Adresse des Hyperlinks muss eine gültige URI sein

Antwort

0

Problem mit den Räumen zu sein scheint. Ersetzen Sie die links durch

links <- c("D:/rdatasets/salesdata.xlsx") 

und es funktioniert. Wenn Sie wirklich die Leerzeichen benötigen, sollten Sie in der Lage sein, sie als zu codieren, und es scheint, dass Excel es herausfindet.

links <- c("D:/r%20datasets/sales%20data.xlsx") 
Verwandte Themen