从Office Web Apps中的ASP.NET打开excel/word文档进行编辑?

gny*_*his 12 asp.net-mvc sharepoint web-applications azure

我在Azure上托管了一个ASP.NET Web应用程序,供我们公司内部使用.在这个网站上,我保留了一些电子表格和文档文档,我希望公司的员工能够点击这些文档,然后直接在Microsoft的Office Web Apps中打开它们,在那里他们可以查看和编辑它们.这与登录SkyDrive并单击该文件非常相似.这是我正在寻找的:

要求:

  1. 用户应该能够直接在浏览器中编辑文档并保存.

  2. 我的ASP.NET Web应用程序应该能够获取文档列表并显示它们.

  3. 我的ASP.NET Web应用程序应该能够允许用户上传新文档

  4. 用户不必多次登录(即,他们只需要登录我们的内部ASP.NET Web应用程序).

我尝试了什么:我似乎无法弄清楚如何做到这一点,这里有一些我曾经想过并试过的东西.

  • 使用SkyDrive + API:将文档保存在SkyDrive中,在员工之间共享,以及使用SkyDrive/Live API登录并打开文档.这对我们不起作用,因为SkyDrive不允许您在不完全公开的情况下共享文档(即,任何有链接的人都可以查看/编辑它们).它们必须保持在内部.

  • 使用SkyDrive Pro:SkyDrive pro具有更好的共享凭据的优势.您可以与特定用户共享某些内容,并且只与该用户共享(即,他们需要登录才能查看/编辑它).遗憾的是,Live API不支持SkyDrive Pro,因此我无法直接从ASP.NET应用程序访问这些文件.

  • Sharepoint:我认为通过将文档保存在文档库和使用SharePoint客户端中,SharePoint的可能性就在于此.我想我可以指定用户凭据来获取文档库中的文档列表,但我不确定我是否可以在Office Web中"打开"其中一个文档,而无需再次登录SharePoint站点, 然后再次.特别是如果自己的个人登录超时?我必须在浏览器中使用SharePoint不断重新输入我的SharePoint密码,在与ASP.NET应用程序集成时我不希望这样.

如果Microsoft将Office Web Apps集成到Azure中,可能会允许您打开存储在Blob存储中的Excel和Word文档.但那是不可能的.

有没有其他想法?

MeN*_*eNa 0

tl;dr Google Apps/Drive。

Google Drive 允许您直接从浏览器编辑和保存文档。

Google Apps为 Google Drive(也为)提供了 API,因此您可以获得文档列表、显示它们并允许用户上传新文档。.NET

您可以管理您的应用程序拥有的服务帐户。您可以使用openID / SSO,这样用户就不必多次登录。

缺点是GDrive中的文档与MS Office中的文档不完全相同。