2015-01-20 15 views
9

đang cố gắng viết tập lệnh R sẽ truy cập tệp Excel được lưu trữ trên trang Sharepoint của công ty tôi để tôi có thể thực hiện một vài phép tính và vẽ kết quả. Tôi đã thử nhiều cách khác nhau để làm điều này (download.file, RCurl getURL(), gdata), nhưng tôi dường như không thể tìm ra cách để làm điều này. Url là HTTPS và cần có tên người dùng và mật khẩu. Tôi đã nhận được gần nhất với mã này:Truy cập tệp Excel từ Sharepoint bằng 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") 

Điều này dường như kết nối (mặc dù tên người dùng và mật khẩu dường như không thành vấn đề) và trả về

> 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"` 

Tuy nhiên, tôi không chắc chắn phải làm gì vào thời điểm này, hoặc thậm chí nếu tôi đi đúng hướng. Chúng tôi rất trân trọng bất kỳ sự giúp đỡ nào.

+0

Bạn đã có may mắn khi truy cập vào nó chưa? Tôi có một câu hỏi tương tự. – schlusie

+0

Không, tôi không thể đoán ra được. – jim616

Trả lời

7

tôi sử dụng

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

Lưu ý, không https:, và đôi khi tôi phải mở file đầu tiên (ví dụ, cắt và dán //companySharepointSite/project/.../ExcelFilename.xlsx vào thanh địa chỉ của trình duyệt của tôi)

Peter A

+0

Điều đó có hiệu quả, cảm ơn Peter! – jim616

0

Hãy thử sử dụng các liên kết trong định dạng này: http://site/_layouts/download.aspx?SourceUrl=url-of-document-in-library

+3

Nó được coi là thực hành tốt để không chỉ qua một liên kết, nhưng cũng tóm tắt các điểm cần thiết từ liên kết. Điều này ngăn không cho câu trả lời của bạn trở nên vô dụng nếu liên kết chết. –

+2

Tôi nghĩ rằng liên kết là định dạng. Không phải là liên kết tới tài liệu có định dạng. – billmanH

Các vấn đề liên quan