我有一个在Azure中运行的ASP.NET MVC 3应用程序。
在我的应用程序的一部分中,我希望用户能够在浏览器中创建、编辑、删除文档(Word、Excel)。
编辑:
我现在有三个选择,都有道路堵塞的问题。
1) Open XML一开始看起来很有吸引力,因为它几乎可以满足我的所有需求,并且在Azure中运行得很好。然而,它没有做的一件事是允许用户在浏览器中实际编辑文档。
2) 使用所见即所得编辑器,如CKEditor或TinyMCE,因为它们允许用户实时编辑文档(但不是excel。)问题是我找不到在Word和所见即所见格式(HTML)之间转换的方法。
--我试图在OpenXML中找到可以转换这两种格式的东西。基本上将1)和2)合并在一起。
3) 最后,似乎最简单、最全面的是将Office365集成到应用程序中。我所需要的只是Office Web应用程序(Word、Excel)将文件保存到Blob存储中。此外,如果用户单击某个文件,它将打开Office,允许用户编辑并再次保存该文件。我在这个tho中遇到了一些问题。我看到我想要工作的功能的唯一方法是使用SharePoint Online,这对我来说不是一个选择。此外,我有点担心的淫秽性
我更倾向于3),因为这似乎是最快、最优雅的解决方案。
您是否遇到过一种在不涉及SharePoint的情况下指导Office Web Apps在Azure上存储(和编辑)文件的好方法?
在存储文档时,您希望将它们放在Office365或Azure存储中。由于实例不持久,您不希望在本地写入文件。如果你想让他们做这些事情,我认为最简单的方法是将它们存储在blob存储中,并允许用户上传/下载/删除文档。然后他们可以下载文件,对其进行编辑,然后上传新文件。
这可以保持一切整洁,并允许他们使用本地程序进行编辑,您不必为Office实现编辑器或与Office365等集成。