2012-10-18 46 views
0

我想以編程方式創建/更新的SharePoint Online項目列表的每一個Excel文件籤時間。創建從Excel的SharePoint Online項目列表文件

有沒有辦法做到這一點,什麼是做到這一點的最好辦法甚至開始研究它。

任何有關這方面的信息都會有幫助。

會存在也是創建/更新Excel文件的方式編程的基礎上,通過外部API

+0

感謝您的答覆馬雷克。我現在正處於範圍界定階段,我正在試圖確定這會帶給我多少。 ItemCheckedIn是一個很好的開始http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spitemeventreceiver.itemcheckedin.aspx,似乎在沙盒解決方案中可用,我認爲它可以在我的Sharepoint Online上工作只要我有微型網站沙盒。 您是否知道我可以用來讀取Excel文件的任何調用以及要創建/更新項目列表的其他內容。 – haknick

+0

http://stackoverflow.com/questions/15828/reading-excel-files-from-c-sharp涵蓋了這一點 - 但是,您需要檢查Jet.OLEDB或其他適當的驅動程序是否在SharePoint Online環境中可用。 –

回答

1

您可以設置對文檔庫的事件處理程序檢索JSON數據。用epplus之類的東西打開文件,解析excel文件並使用Sharepoint服務器對象模型更新,插入列表項。

事件處理程序:http://www.c-sharpcorner.com/uploadfile/Roji.Joy/event-handler-in-sharepoint-2010/

你可以在事件處理程序內的參考文件:

public override void ItemUpdated(SPItemEventProperties properties) 
{ 
     SPFile file = properties.ListItem.File; 
     byte[] fileBin = file.OpenBinary(); 
     //use epp to open the binary array and perform some ListItem manipulation 
} 
+0

感謝路易斯,關於我的問題的第二部分,這是http://msdn.microsoft.com/en-us/library/hh412217.aspx從JSON API讀取數據的最佳方式?你知道更好的嗎?我認爲,一旦我讀取數據,我可以使用epplus寫入Excel文件 – haknick

+0

什麼是您的外部API?這是一個正常的REST Web服務嗎?您可以在您的事件處理程序中爲.net使用普通的REST客戶端。我會遠離BCS服務,因爲他們很難配置。對於你正在嘗試做的事情來說這將是過火。 – Luis

+0

正常的REST JSON服務,會像restsharp工作或它必須是Sharepoint Online特定的? 我打算爲Secure Store功能使用BCS http://msdn.microsoft.com/en-us/library/hh412217.aspx#IntroToBCSinSPO_SecureStore我可以連接Secure Store中的領帶而不使用BCS 非常感謝您的幫助這 – haknick