1

У меня есть приложение ASP.NET MVC 3, работающее в Azure.Манипулирование документами Office на основе Azure через браузер

В одной части моего приложения я хочу, чтобы пользователь мог создавать, редактировать, удалять документы (Word, Excel) в браузере.

EDIT:

Я выглядя три варианта прямо сейчас, все с дороги блокирующих проблем.

1) Open XML выглядел очень привлекательно сначала, так как он почти все, что мне нужно, и хорошо играет с Azure. Однако одно, чего он не делает, это позволить пользователю фактически редактировать документ в браузере.

2) Использование редактора WYSIWYG, такого как CKEditor или TinyMCE, поскольку они позволяют пользователю редактировать документ в режиме реального времени (но не превосходить). Проблема заключается в том, что я не могу найти способ преобразования между Word и WYSIWYG format (HTML.)

- Я пытался найти что-то в OpenXML, который преобразует два формата. Существенно слияние 1) и 2) вместе.

3) Наконец, который кажется самым простым и полным, заключается в интеграции Office365 в приложение. Все, что мне нужно, это Office Web Apps (Word, Excel) для сохранения файлов в хранилище Blob. Также, если пользователь нажал на файл, он откроет Office и позволит пользователю редактировать и снова сохранять файл. Есть несколько проблем, с которыми я столкнулся с этим. Единственный способ, которым я видел работу, которую я хочу работать, - использовать SharePoint Online, что для меня не является вариантом. Также я немного беспокоюсь о salablity

Я наклоняю путь больше к 3), так как кажется, что это будет самое быстрое и изящное решение.

Вы столкнулись с хорошим способом направления Office Web Apps для хранения (и редактирования) файлов на Azure без привлечения SharePoint?

+1

By «в браузере», вы имеете в виду что-то вроде Office Web Apps? – mcollier

+0

Я так думаю, но я не уверен, как веб-приложения будут подключаться к чему-то вроде хранилища Blob в Azure. Есть предположения? – James

ответ

1

Хранение документов, которые вы хотели бы разместить в Office365 или Azure. Поскольку экземпляры не долговечны, вы не хотите писать файлы локально. Если вы хотите позволить им делать эти вещи, я думаю, что самый простой способ - хранить их в хранилище blob и разрешать пользователям загружать/загружать/удалять документы. Затем они могут загружать файлы, редактировать их, а затем загружать новый файл.

Это держит все в чистоте и позволяет им редактировать, используя локальную программу, и вы не должны реализовать редактор для офиса или интеграции с Office365 и т.д.

+0

Это точный подход, который мы принимаем сейчас, однако мы хотим, чтобы они могли редактировать их в браузере, поэтому подключался к Office365 или что-то подобное. – James