asp.net-mvc-3 - 通过浏览器操作基于Azure的Office文档

标签 asp.net-mvc-3 azure ms-office document-management office365

我有一个在 Azure 中运行的 ASP.NET MVC 3 应用程序。

在我的应用程序的一部分中,我希望用户能够在浏览器中创建、编辑、删除文档(Word、Excel)。

编辑:

我现在正在寻找三个选项,所有选项都存在道路阻塞问题。

1) Open XML 起初看起来非常吸引人,因为它几乎可以满足我需要的所有功能,并且可以与 Azure 配合良好。但是,它不做的一件事是允许用户在浏览器中实际编辑文档。

2) 使用 WYSIWYG 编辑器,例如 CKEditor 或 TinyMCE,因为它们允许用户实时编辑文档(但不是 excel。)问题是我找不到在 Word 和 WYSIWYG 格式之间进行转换的方法(HTML。)

--我试图在 OpenXML 中找到可以转换这两种格式的东西。本质上是将 1) 和 2) 合并在一起。

3) 最后,这似乎是最简单、最全面的,是将 Office365 集成到应用程序中。我所需要的只是 Office Web Apps(Word、Excel)将文件保存到 Blob 存储。此外,如果用户单击文件,它将打开 Office 并允许用户编辑并再次保存文件。我在这方面遇到了一些问题。我想要实现的功能的唯一方法是使用 SharePoint Online,但这对我来说不是一个选择。我也有点担心销量

我更倾向于 3),因为它似乎是最快、最优雅的解决方案。

您是否遇到过指示 Office Web Apps 在 Azure 上存储(和编辑)文件而不涉及 SharePoint 的好方法?

最佳答案

存储文档时,您可能希望将它们放在 Office365 或 Azure 存储中。由于实例不持久,因此您不想在本地写入文件。如果你想让他们做这些事情,我认为最简单的方法是将它们存储在 blob 存储中并允许用户上传/下载/删除文档。然后他们可以下载文件、编辑它们,然后上传新文件。

这使一切保持干净,并允许他们使用本地程序进行编辑,而您无需为 Office 实现编辑器或与 Office365 集成等。

关于asp.net-mvc-3 - 通过浏览器操作基于Azure的Office文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9198255/

相关文章:

Javascript反序列化返回类名而不是实际对象

c# - 在 C# 中执行基于存储过程的查询后,如何为 CommandText 重新使用 SqlCommand 对象?

azure - Microsoft BizSpark 和 Azure - 免费提供哪些类型的实例?

excel - 如何处理Excel工作表中的数据更改事件以刷新所有数据透视表?

asp.net-mvc-3 - 无法加载文件或程序集“System.Web.WebPages.Razor,版本=2.0.0.0”

javascript - 反序列化服务器 asp.net mvc 3 上的 javascript 日期

c# - 依赖注入(inject)的 DbContext 始终为 null

Azure 应用程序网关 : Backend server certificate expired. 请上传有效证书

javascript - Word 加载项获取完整的文档文本?

PHP:从 MS Office 中的链接加入浏览器 session