Odpowiedź Lee Mendozy może działać, jeśli ListData.svc działa i/lub masz dostęp administracyjny do serwera SharePoint.
Jeśli obie te informacje nie są prawdziwe: poniższe czynności mogą działać. Przynajmniej jest to dla mnie na SharePoint 2010. Jeśli jest lepszy sposób, aby to zrobić, gdy ListData.svc nie jest obecny, chciałbym go usłyszeć.
library(RCurl)
library(XML)
library(data.table)
URL <- "http://<site>/_vti_bin/owssvr.dll?Cmd=Display&Query=*&XMLDATA=TRUE&List={GUID_OF_LIST}"
rawData <- getURL(URL, userpwd = "username:password")
# in real life prompt for user credentials, don't put in script
xmlData <- xmlParse (rawData, options=HUGE, useInternalNodes=TRUE)
dataList <- xmlToList(xmlRoot(xmlData)[["data"]])
# check the system return, on my SP2010 server the data block is
# named rs:data so this works
dataMatrix <- do.call(rbind,dataList)
finalDataTable <- data.table(dataMatrix)
Czy można podać przykład? możliwe jest również zaimportowanie listy do czegoś innego (np. xls, txt ...), a następnie zaimportowanie jej do R –
Hi @Memo, sama lista jest w zasadzie tylko arkuszem Excela, który użytkownicy mogą aktualizować samodzielnie. Zasadniczo jest to formularz zwrotny dla innych części przedsiębiorstwa, aby zaktualizować jednocześnie na podstawie operacji, które występują w terenie. Wiem, że możliwe jest bezpośrednie połączenie z arkuszem przy użyciu dostępu Ms lub z serwerem SQL z niewielkimi trudnościami, ale miałem nadzieję, że był pakiet, który pozwolił ci zrobić to w podobny sposób do pythona, gdzie traktuje listę Sharepoint jako kolejną tabelę –