2014-07-17 58 views
0

我有一個問題,我應該創建一個應用程序(最好是Java),它從不同用戶的onedrive帳戶提取數據(Excel工作表)並將其存儲在數據庫中。 我通過互聯網上的不同資源尋找相同的東西。但是我找不到任何適用於JAVA應用程序的REST API(雖然有Android版本)。將onedrive api連接到數據庫

解決上述問題的任何指針都會很有幫助。

感謝

回答

0

的Excel數據源

儘可能多風扇的,因爲我OneDrive的,它實際上是關於存儲文件信息不相關的數據。這聽起來像你的問題最好用連接的Excel數據源解決,如下面的例子所示。這將要求您設置可訪問的數據源(設置數據庫,API或文件支持的源)。使用以下菜單應該允許您創建與Excel演示文稿的關係。

Excel Data Sources

直向前的API

假設你沒有需要建築師使用此內容的一種全新的方式,我可以給你身邊的以下方案的一些基本指針時間/控制,1從OneDrive獲取最新文件,2與Excel數據進行交互,然後自然地處理您需要處理的信息。

1)OneDrive

  • 如果你可以對文件的OneDrive內使用你的機器交互,安裝sync client for OneDrive工作。這可以在Mac,Windows 7,8和8.1機器上運行,並且可能會讓您輕鬆進行同步。

  • 如果您不能使用您的個人帳戶/部署到受控機器,您將希望使用和SDK一樣的LiveSDK。但是,我實際上推薦使用Live-SDK-for-Windows,而不是java,只要您可以依賴在Windows計算機上運行,​​C#在很多方面都非常接近。

  • 最後,如果您需要能夠在非Windows環境下運行或者必須使用Java堆棧運行,那麼我會說您應該考慮將LiveSDK-for-Android移植到java only版本中,這是大量的工作,你需要刪除所有的Android依賴項,但你應該能夠針對你的特定場景獲取/更新文件。您可以從技術角度看待逆向工程服務交互如何與Fiddler等程序一起工作。

2)用Excel文件

  • Excel SDKs周圍交互這些都是你最好的賭注功能挖掘到你的電子表格和獲得,你需要的數據。然而,很有可能您需要使用C#或.Net語言才能使用它們。

  • 找到一個java兼容庫來使用,快速Bing搜索出現了J-Integra,注意這仍然需要一個Windows環境來執行,並且會有自己的限制和用法。

+0

感謝您的詳細解答。我同意你不應該使用Excel存儲關係數據。我的問題是,有些用戶不斷在Excel表格中每日更新信息。所以我需要編寫「一些工作」,定期訪問他們的一個驅動器,獲取excel數據,然後將其移動到SQL數據庫。 – Neil

+0

我看到了Onedrive API。我從來沒有交互/使用過API。對我來說,似乎我們需要創建一些獲得用戶訪問權限的應用程序。但我無意創建這樣的應用程序。我的問題是隻創建一個後臺作業來訪問onedrive,所以不知道我將如何能夠訪問這些帳戶。 – Neil

+0

我明白你不想建立一個'完整的應用程序',但你需要一些粘合劑來連接你的經驗。如果你想創建一個輕量級的'應用'膠水,這裏是一些關於如何使用PowerShell與OneDrive進行交互的細節;但是,我不能保證輕鬆連接您希望的Office集成。 http://blogs.technet.com/b/heyscriptingguy/archive/2013/07/02/use-powershell-to-work-with-skydrive-for-powerful-automation.aspx –