2015-01-20 12 views
9

sto cercando di scrivere uno script R che accederà a un file di Excel che è memorizzato nella pagina Sharepoint della mia azienda in modo che io possa fare alcuni calcoli e tracciare i risultati. Ho provato vari modi per farlo (download.file, RCurl getURL(), gdata), ma non riesco a capire come farlo. L'URL è HTTPS e devono essere richiesti nome utente e password. Ho ottenuto il più vicino con questo codice:Accesso al file Excel da Sharepoint con R

require(RCurl) 
URL<-"https://companyname.sharepoint.com/sites/folder/_layouts/15/WopiFrame.aspx?sourcedoc={2DCC2ED7-1C13-4910-AFAD-4A9ACFF1C797}&file=myfile.xlsx&action=default' 
f<-getURL(URL,verbose=T,ssl.verifyhost=F,ssl.verifypeer=F,userpwd="mylogin:mypw") 

Questo sembra collegare (anche se il nome utente e la password non sembrano avere importanza) e restituisce

> f 
[1] "<html><head><title>Object moved</title></head><body>\r\n<h2>Object moved to <a href=\"https://companyname.sharepoint.com/sites/_layouts/15/WopiFrame2.aspx?sourcedoc={2DCC2ED7-1C13-4910-AFAD-4A9ACFF1C797}&amp;file=MyFile.xlsx&amp;action=default\">here</a>.</h2>\r\n</body></html>\r\n"` 

Tuttavia, non sono sicuro cosa fare a questo punto, o anche se sono sulla strada giusta. Qualsiasi aiuto sarà molto apprezzato.

+0

Hai avuto fortuna ad accedervi, ancora? Io ho una domanda simile. – schlusie

+0

No, non ero in grado di capirlo. – jim616

risposta

7

Io uso

library(readxl) read_excel('//companySharepointSite/project/.../ExcelFilename.xlsx', 'Sheet1', skip=1)

nota, non https:, ea volte devo aprire il file prima (vale a dire, tagliare e incollare //companySharepointSite/project/.../ExcelFilename.xlsx nella barra degli indirizzi del mio browser)

Peter A

+0

Ha funzionato, grazie Peter! – jim616

0

Provare a utilizzare il link in questo formato: http://site/_layouts/download.aspx?SourceUrl=url-of-document-in-library

+3

È consigliabile non solo superare un collegamento, ma anche riassumere i punti essenziali del collegamento. Questo impedisce alla tua risposta di diventare inutilizzabile se il link muore. –

+2

Penso che il link sia il formato. Non un collegamento a un documento che ha il formato. – billmanH

Problemi correlati